오늘은 프론트엔드용 작은 백엔드를 작성해 보겠습니다. 즉, 데이터를 읽어서 json으로 변환하여 표시용으로 보내는 것입니다. 데이터는 매우 간단하지만 처리 중에 문제가 발생했습니다. 각 처리 후에 작성된 json 형식은 전혀 사용할 수 없는 ASCII 코드입니다. 코드는 다음과 같습니다.
# -*- 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 중국어 웹사이트.
json 중국어 ASCII 왜곡 문자를 읽고 쓰는 문제에 대한 해결 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!