这是一个相当简单的例子,几天来它让我抓狂。考虑以下脚本:
# -*- 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"}
我不明白为什么两个字符串之间有如此大的差异。 我一直在尝试各种编码、解码等,但我似乎无法找到正确的方法。有人有想法吗?
提前致谢。 马蒂厄
最佳答案
编码正确。将其重新加载并打印,您将看到正确的输出:
>>> import json
>>> jsoninput = json.loads(jsonoutput)
>>> print jsoninput
{u'1': u'une personne \xe9m\xe9rite'}
>>> print jsoninput['1']
une personne émérite
关于python - 无法输出包含重音符号的 json 编码字典(里面是 noob),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2750156/