여기는 며칠이 지나서야 견딜 수있는 아주 간단한 예입니다. 다음 스크립트를 고려 :악센트 (안쪽에 noob 포함)가 들어있는 json 인코딩 된 dict을 출력 할 수 없습니다.
# -*- coding: utf-8 -*
from json import dumps as json_dumps
machaine = u"une personne émérite"
print(machaine)
output = {}
output[1] = machaine
jsonoutput = json_dumps(output)
print(jsonoutput)
CLI에서이 결과하는 것은 :
une personne émérite
{"1": "une personne \u00e9m\u00e9rite"}
이해가되지 않는 이유는 두 문자열 사이에 그 같은 차이. 나는 모든 종류의 인 코드, 디코드 등을 시도해 왔지만 올바른 방법을 찾을 수없는 것처럼 보입니다. 아무도 아이디어가 있니?
미리 감사드립니다. Matthieu
'é'는 ASCII 문자가 아니기 때문에'\ u00e9'로 인코딩되었습니다. 그게 뭐가 잘못 됐니? – kennytm