0
我在json文件中有一些非ASCII字符。有一個列表,並且該列表包含像SMΛN
這樣的字符串。當我讀到JSON文件和打印,列出Json unicode問題
with open ("strings.json") as f:
t = json.load(f)
print (t)
我得到的非ASCII字符串如'SMΛN\n'
。我怎樣才能解碼它爲utf-8
或類似的東西,我可以正確打印Unicode字符?我試過這個
with open ("strings.json",encoding = 'utf-8') as f:
t = json.load(f).encode('utf-8').decode('utf-8')
但是輸出仍然是一樣的。
是什麼'locale'告訴?將unicode編碼爲文件中的字節是一個問題,另一個問題是在讀取環境中讀取其他解碼,然後再次輸出編碼(這應該取決於打印的區域設置) – Dilettant
也可能是您的文件閱讀不是UTF-8。你確定這是正確的編碼嗎? – syntonym
@syntonym我從.txt文件獲取數據,然後使用'json.dump()',然後像上面那樣從json中讀取數據。該文件被編碼utf-8我敢肯定 – GLHF