pythonが中国語の文字化けしを出力する問題を最新解決
3576 ワード
私たちが中国語の出力を試みたとき、基本printが出てきた場合は文字化けしていましたが、この時はどうすればいいですか?ネット上の非常に多くのバージョンの解決方法は古いもので更新されていないので、試してみるとこのような間違いが報告されると信じています.
TypeError: __init__() got an unexpected keyword argument ‘encoding'
そう、この原因はpython 3のjsonです.dumps()にはencodingというパラメータはありません!次はAPIです.json.dumps(obj, *, skipkeys=False, ensure_ascii=True,
check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
解決方法:1-python 2バージョン:jsonを利用する.dumps変換import json
s = ' '
print(json.dumps(s, encoding='UTF-8', ensure_ascii=False))
2-python 3バージョン:ファイルにencodingというパラメータを直接書き込むかどうか with open('filename.json', 'w', encoding="utf-8") as f:
f.write(json.dumps(dicts, ensure_ascii=False))
上のdictsはあなたが書くものです.