输出具有良好形状的重音的json

use*_*546 3 python json utf-8 diacritics

我有一个令人烦恼的问题,这给我带来了很多困难...我想为我自己的用法开发一些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
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 5

就像文档说的那样,ensure_ascii=False手动传递和编码.