Maison  >  Article  >  développement back-end  >  Solution au problème de lecture et d'écriture du json chinois ASCII tronqué

Solution au problème de lecture et d'écriture du json chinois ASCII tronqué

高洛峰
高洛峰original
2017-02-22 11:02:461680parcourir

Aujourd'hui, je vais écrire un petit backend pour le front-end, qui consiste à lire les données puis à les convertir en json et à les lui envoyer pour affichage. Les données sont très simples, mais nous avons rencontré un problème lors du traitement. Le fichier implique un traitement chinois. Le format json écrit après chaque traitement est du code ASCII, ce qui est totalement inutilisable. Le code est le suivant :

# -*- 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()

J'ai vérifié en ligne et le code modifié est le suivant :

# -*- 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()

La solution ci-dessus au problème de lecture et d'écriture de caractères chinois ASCII tronqués json est tout le contenu partagé par l'éditeur. J'espère qu'elle pourra vous donner une référence, et je. J'espère également que tout le monde prendra en charge PHP Chinese Net.

Pour plus d'articles sur les solutions au problème de lecture et d'écriture de caractères tronqués ASCII chinois json, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn