python 3はjsonの読み書きの中国語の文字化けしを解決します

2186 ワード

多くのネット上の方法を見て、ファイルを書いてファイルを開けてみると確かに文字化けではありませんが、ファイルからjsonを読み込むと文字化けが見つかり、ファイルを読むデフォルトの符号化フォーマットが間違っている可能性があります.次の読み書き方法は可能です.注意、ensure_ascii=Falseはascii形式で符号化されないことを保証し、中国語の正常な変換を保証することができる.
import json
with open('test.json', 'w', encoding='utf-8') as f:
    f.write(
        json.dumps(
            known_dict,
            indent=4,
            ensure_ascii=False))

ファイルを開くにもutf-8形式で開く必要があります.
import json
path = "test.json"
with open(path, 'r', encoding='utf-8') as f:
    Info = json.load(f)