辞書を定義して直接出力すると、出力結果が中国語で文字化けします
d={'name':'lily','age':18,'sex':'女性','no':1121}
print d
出力結果:
{ ‘age’: 18, ‘no’: 1121, ‘name’: ‘lily’, ‘sex’: ‘\xe5\xa5\xb3’}
解決:
d={'name':'lily','age':18,'sex':'女性','no':1121}
print json.dumps(d,encoding='utf-8',ensure_ascii=False)
出力結果:
{ 「年齢」:18、「いいえ」:1121、「名前」:「ユリ」、「性別」:「女」}
コンテンツの拡張:
Pythonでのリストまたは辞書の出力の文字化けの解決策
問題:Pythonのリストまたは辞書に中国語の文字列が含まれています。直接printを使用すると、次の結果が表示されます。
# 辞書を印刷する
dict ={'name':'張さん'}
print dict
{' name':'\xe5\xbc\xa0\xe4\xb8\x89'}
# リストを印刷する
list =[{'name':'張さん'}]
print list
[{' name':'\xe5\xbc\xa0\xe4\xb8\x89'}]
**解決: **
出力には次の方法を使用します。
import json
# 辞書を印刷する
dict ={'name':'張さん'}
print json.dumps(dict, encoding="UTF-8", ensure_ascii=False){'name':'張さん'}
# リストを印刷する
list =[{'name':'張さん'}]
print json.dumps(list, encoding="UTF-8", ensure_ascii=False)[{'name':'張さん'}]
これまでのところ、python dictの文字化けを解決する方法に関するこの記事は、ここで紹介されています。関連するpython dictの文字化けの解決策については、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLou.Cnをさらにサポートしていただければ幸いです。 !
Recommended Posts