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

高洛峰
풀어 주다: 2017-02-22 11:02:46
원래의
1695명이 탐색했습니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿