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