有些时候我们会得到这种格式的字符串:
"name": "\u6843\u674e\u9999\u677e\u86cb\u7cd5"
但是在python console中如果输入,则会这样:
>>>a = "\u6843\u674e\u9999\u677e\u86cb\u7cd5"
>>>a
>>>'桃李香松蛋糕'
>>>type(a)
>>><class 'str'>
貌似不用转编码就是中文啊,但是为什么还是非中文呢,所以就需要如下的转换:
如果type(text) is bytes,那么
text.decode('unicode_escape')
如果type(text) is str,那么
text.encode('latin-1').decode('unicode_escape')
网友评论