Python 使用格式良好的重音输出json

Python 使用格式良好的重音输出json,python,json,utf-8,diacritics,Python,Json,Utf 8,Diacritics,我有一个焦虑的问题,这几天让我很难受。。。我想为自己的使用开发一些Web服务,目前我正在努力让我该死的法语口音在json输出中正确呈现 下面是我的场景:我从数据库中检索了许多行,并将它们放入dict中。接下来我要做的是将这个dict传递给json.dumps并输出结果 问题是:包含重音符号的字符串被呈现为utf8,因此,例如,它给了我以下输出\u00e9milie(应该是émilie)。令人沮丧的是,如果我打印返回的每一行,重音符号将在我的浏览器中正确呈现 问题: 给出这种json输出正常吗

我有一个焦虑的问题,这几天让我很难受。。。我想为自己的使用开发一些Web服务,目前我正在努力让我该死的法语口音在json输出中正确呈现

下面是我的场景:我从数据库中检索了许多行,并将它们放入dict中。接下来我要做的是将这个dict传递给json.dumps并输出结果

问题是:包含重音符号的字符串被呈现为utf8,因此,例如,它给了我以下输出\u00e9milie(应该是émilie)。令人沮丧的是,如果我打印返回的每一行,重音符号将在我的浏览器中正确呈现

问题:

  • 给出这种json输出正常吗
  • 如何“简单地”将包含重音的dict转换为json?(whis对我来说至关重要,因为其他网站会处理我的输出)
这是我正在进行的测试

# -*- coding: utf-8 -*
from json import dumps as json_dumps
import json

machaine = "une personne émérite"
print(machaine)

output = {}
output[1] = machaine
output[2] = machaine
output[3] = machaine

jsonoutput = json_dumps(output)

print jsonoutput

就像说,通过
确保ascii=False
并手动编码。

就像医生说的那样。。。对不起,我显然很懒。我不明白这个参数的目的是什么。谢谢你快速清晰的回答。出于好奇,你知道为什么这不是默认行为吗?它的首要目的不是输出正确编码的字符吗?它们是正确编码的。JSON规范允许使用转义而不是字符本身对字符进行编码。如果您只允许使用ASCII码,那么您必须使用Unicode转义码。