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