今日は、フロントエンド用の小さなバックエンドを作成します。これは、データを読み取り、それを JSON に変換し、表示するために送信します。データは非常にシンプルですが、処理中に問題が発生しました。ファイルには中国語処理が含まれており、各処理後に書き込まれる JSON 形式は完全に使用できません。コードは次のとおりです:
# -*- coding: utf-8 -*- import json import codecs f = codecs.open('data.txt', 'r', 'utf-8') content = json.load(f) print content[0]['id'] jsdata = json.dumps(content, sort_keys=True, indent=4) f.close() j = codecs.open('test.json', 'w') j.write(jsdata) j.close()
オンラインで確認したところ、修正されたコードは次のとおりです:
# -*- coding: utf-8 -*- import json import sys reload(sys) sys.setdefaultencoding( "utf-8" ) f = open('data.txt', 'r') content = json.load(f) print content[0]['id'] # 拼接json数据,转码为非ascii编码 jsdata = json.dumps(content, sort_keys=True, indent=4, ensure_ascii=False) f.close() j = open('test.json', 'w') j.write(jsdata) j.close()
json の中国語 ASCII 文字化けの読み書きの問題に対する上記の解決策は、編集者があなたに共有したものは以上です。また、PHP 中国語 Web サイトをサポートしていただければ幸いです。
json 中国語 ASCII 文字化けの読み書き問題の解決策に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。