作者blc (Anemos)
看板Python
标题[问题] unicode里有str资料该怎麽转?
时间Mon Feb 1 13:24:03 2016
请问一下,最近在试fbchat时,有个unicode变数一直print出乱码,
用repr印出来长这样:
u'\xe7\x9c\x8b\xe6\x9c\x89\xe6\xb2\x92\xe6\x9c\x89\xe8\xa3\x9dlzma'
看起来像是把str的内容塞进unicode了(明明只有json.loads()),
请问该怎麽把它的内容转成正常的unicode印出来呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.109.254.74
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1454304246.A.466.html
1F:→ alibuda174: 是不是有压缩? lzma? 02/01 13:44
2F:→ blc: 是啊,如果拿到的不是unicode就没问题了。 02/01 13:47
3F:→ alibuda174: 既然有压缩,不就要先解压缩 02/01 13:51
4F:→ uranusjr: 这不是压缩, 只是 encoding 错, decode 再 encode 就好 02/01 14:31
5F:→ alibuda174: a = u'\xe7\x9c\x8b\xe6\x9c\x8...' 02/01 15:06
6F:→ alibuda174: a.encode('iso-8859-1').decode('utf-8') 02/01 15:06
7F:→ alibuda174: '看有没有装lzma' 02/01 15:20
8F:→ blc: 哦哦,感谢。 02/01 17:23