ホームページ  >  記事  >  バックエンド開発  >  中国語ASCIIのjsonの読み書きが文字化けする問題の解決策

中国語ASCIIのjsonの読み書きが文字化けする問題の解決策

高洛峰
高洛峰オリジナル
2017-02-22 11:02:461640ブラウズ

今日は、フロントエンド用の小さなバックエンドを作成します。これは、データを読み取り、それを 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 サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。