>  기사  >  백엔드 개발  >  중국어 ASCII 왜곡된 json을 읽고 쓰는 문제에 대한 솔루션

중국어 ASCII 왜곡된 json을 읽고 쓰는 문제에 대한 솔루션

高洛峰
高洛峰원래의
2017-02-22 11:02:461685검색

오늘은 프론트엔드용 작은 백엔드를 작성해 보겠습니다. 즉, 데이터를 읽어서 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 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.