我從這個old discussion來了,但解決方案並沒有多大幫助我的原始數據進行編碼的不同:json.dumps帶有 U轉義的unicode爲utf8
我的原始數據是採用Unicode已編碼,我需要作爲輸出UTF-8
data={"content":u"\u4f60\u597d"}
當我嘗試轉換爲UTF:
json.dumps(data, indent=1, ensure_ascii=False).encode("utf8")
輸出我得到的是 "content": "ä½ å¥½"
和預期的出放應 "content": "你好"
我嘗試沒有ensure_ascii=false
和輸出變爲純轉義"content": "\u4f60\u597d"
我如何轉換之前帶有\ U轉義的JSON爲UTF-8 ?
您正在讀取錯誤編解碼器中的UTF-8數據。您**擁有** UTF-8,但將其解碼爲Latin-1或CP1252。換句話說,這不是一個Python問題。 –
是的,我無法在Python 3 REPL中指出這個問題。 –