Python 2.7 解码其他语言

Python 2.7 解码其他语言,python-2.7,unicode,Python 2.7,Unicode,在python中,我使用其他语言作为文本 import json name = "அரவிந்த்" result = {"Name": name} j_res = json.dumps(result) print j_res 输出: {"Name": "\u0b85\u0bb0\u0bb5\u0bbf\u0ba8\u0bcd\u0ba4\u0bcd"} 有什么办法可以知道你的名字吗அரவிந்த் 从\u0b85\u0bb0\u0bb5\u0bbf\u0ba8\u0bcd\u0ba4\

在python中,我使用其他语言作为文本

import json

name = "அரவிந்த்"

result = {"Name": name}
j_res = json.dumps(result)
print j_res
输出:

{"Name": "\u0b85\u0bb0\u0bb5\u0bbf\u0ba8\u0bcd\u0ba4\u0bcd"}

有什么办法可以知道你的名字吗அரவிந்த் 从\u0b85\u0bb0\u0bb5\u0bbf\u0ba8\u0bcd\u0ba4\u0bcd这个文本。是的,它同样简单:

# -*- coding: utf-8 -*-

import json

name = "அரவிந்த்"

result = {"Name": name}
j_res = json.dumps(result)

print j_res
print json.loads(j_res)
print json.loads(j_res)["Name"]
输出:

{"Name": "\u0b85\u0bb0\u0bb5\u0bbf\u0ba8\u0bcd\u0ba4\u0bcd"}
{“Name”:“\u0b85\u0bb0\u0bb5\u0bbf\u0ba8\u0bcd\u0ba4\u0bcd”}
{u'Name':u'\u0b85\u0bb0\u0bb5\u0bbf\u0ba8\u0bcd\u0ba4\u0bcd'}
அரவிந்த்

在Python 2.7中,字符串只是..的集合。。如果您需要处理和显示超过这256个字符的字符,您几乎肯定应该使用而不是naive
str
(新字符串的默认值)

在Python3+中,通过将字符串作为原始字节数组并使用相关编码(通常为
utf-8
)来解决此问题,该编码可以表示编码中发现的所有类型的字符。如果您可以使用Python3,它可能会解决这个问题以及许多与如何保存和显示字符串和字符相关的类似问题


如果你被迫使用Python 2.7,你应该

这几乎可以肯定是你想要的-注意<代码> U/COD>预定义字符串声明,在创建时将它定义为<代码> Unicode < /Code >对象。考虑使用Python 3,它简化/解决字符问题[因此,你只需要学习一次编码/解码处理]。Python2不仅已经过时(因为很多年了),而且也不再受支持(因此,您将看到关于如何将Python2转换为Python3的资源越来越少(并且您将很难再次找到Python2的工具/模块)