|
|
|
|
|
Python使用json.dumps()后中文顯示問(wèn)題
如下示例,Python 使用json.dumps()
后中文顯示成 \uxxxx 的形式,似乎是 unicode 字符串,無(wú)法正常顯示。
可以通過(guò)兩種方案解決這個(gè)問(wèn)題、
1、輸出的會(huì)是“你好” 中的ascii字符碼,而不是真正的中文。
這是因?yàn)?code>json.dumps 序列化時(shí)對(duì)中文默認(rèn)使用的ascii編碼,想輸出真正的中文需要指定ensure_ascii=False
。
2、使用.encode(“utf-8").decode('unicode_escape')
將ascii編碼(類(lèi)似于\u4f60\u597d)轉(zhuǎn)換成中文
例如a = '\u674e\u83f2\u83f2’這個(gè)編碼,如何將它轉(zhuǎn)化成中文呢?
1、首先需要將這個(gè)編碼轉(zhuǎn)換成數(shù)組之類(lèi)的,因?yàn)楹竺娣椒o(wú)法直接轉(zhuǎn)換。
2、使用str方法s = str(z,encoding=“utf-8”)
。