Maison > développement back-end > Tutoriel Python > 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é

高洛峰
Libérer: 2017-02-22 11:02:46
original
1714 Les gens l'ont consulté

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()
Copier après la connexion

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()
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal