首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

编码转换解决思路

2012-02-24 
编码转换stru\u4e2d\u56fdprint str中国现在我有一大批unicode字符串},{id:1028,name:\u5916\u4e

编码转换
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"之流,这些都是不同的情况。

假设你后面回帖里表达的基本到位,可以使用这样的方式:

Python code
'\u9996\u90fd\u5e08\u8303\u5927\u5b66'.decode('unicode_escape') 

热点排行