编码转换
str=u'\u4e2d\u56fd'
print str
中国
现在我有一大批unicode字符串 "},{"id":1028,"name":"\u5916\u4ea4\u5b66\u9662"},{"id":1029,"name":"\u9996\u90fd\u5e08\u8303\u5927\u5b66"},{"id":1030,"name":"\u4e2d\u592e\u620f\u5267\u5b66\u9662"},{"id":1031,"name":"\u4e2d\u56fd\u9752\u5e74\u653f\u6cbb\u5b66\u9662"},{"id":1032,"name":"\u5317\u4eac\u5916\u56fd\u8bed\u5927\u5b66"},{"id":1033,"name":"\u534e\u5317\u7535\u529b\u5927\u5b66\uff08\u5317\u4eac\uff09"},{"id":1034,"name":"\u4e2d\u56fd\u4eba\u6c11\u516c\u5b89\u5927\u5b66"},{"id":1035,"name":"\u5317\u4eac\u534f\u548c\u533b\u5b66\u9662"},{"id":1036,"name":"\u5317\u4eac\u4f53\u80b2\u5927\u5b66"},{"id":1037,"name":"\u5317\u4eac\u5de5\u5546\u5927\u5b66"},{"id":1038,"name":"\u5317\u4eac\u8054\u5408\u5927'
如何转成中文 ?
动态添加前缀u 还是截取字符转成10进制 print int('54c8', 16) 在转成汉字????
[解决办法]
谁说是乱码了。你贴的这个显然是非法字符串:
"},{"id":1028,"name":"\u5916\u4ea4\u5b66\u9662"}...
这个字符串到第二个"就结束了,到那个id以及后面的什么的已经是非法部分了。你不把完整的贴出来,别人就不知道你的字符串是u'''..."\u9996"...'''还是'''..."\u9996"...'''还是u"\u9996"之流,这些都是不同的情况。
假设你后面回帖里表达的基本到位,可以使用这样的方式:
'\u9996\u90fd\u5e08\u8303\u5927\u5b66'.decode('unicode_escape')