我們發現的json.dumps
在Linux和Windows神祕的字符串編碼3
jsonData = json.load(open('test.json'))
print(jsonData)
jsonStr = json.dumps(jsonData, ensure_ascii=False)
print(jsonStr)
輸出在Linux上不同的行爲:(python3.3)
{'name': 'Müller'}
{"name": "Müller"}
輸出在Windows上:(python3.4)
{'name': 'Müller'}
{"name": "M\xc3\xbcller"}
我們錯過了什麼嗎? test.json
看起來像{'name': 'Müller'}
。
在Windows上如何用Python 3讀取UTF-8文件?
你用什麼編碼*在Windows上寫*文件? –
當然,我無法在Mac 3.4上重現您的問題,生成的輸出看起來像UTF-8數據被解釋爲Latin-1。你是否100%確定JSON數據不是從文件中讀取的? –
對不起,我試了很多,並把錯誤的代碼。 –