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 !