0
jsonファイルにASCII以外の文字がいくつかあります。リストがあり、リストにはSMΛN
のような文字列があります。私はJson unicode issue
with open ("strings.json") as f:
t = json.load(f)
print (t)
をリストJSONファイルや印刷を読んだとき、私は'SMΛN\n'
のような非ASCII文字列ということです。 utf-8
などのようにデコードできますか?ユニコード文字を正しく印刷できますか?私はこれを試した
with open ("strings.json",encoding = 'utf-8') as f:
t = json.load(f).encode('utf-8').decode('utf-8')
しかし出力は同じです。
'何を教えてくれlocale'のでしょうか? Unicodeにファイルのバイトとしてエンコードされているもう1つの問題は、読み取り環境での読み取りとその後の出力のエンコーディング(印刷によるロケールに依存する)である。 – Dilettant
あなたのファイル読み取りはUTF-8ではありません。それが正しいエンコードであると確信していますか? – syntonym
@syntonym私は.txtファイルと 'json.dump()'からデータを取り出し、上記のようにjsonから読み込みました。ファイルは暗号化されていますutf-8私はそれについて確信しています – GLHF