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

时间:2010-05-03 09:52:20

标签: python json utf-8 diacritics

我有一个令人烦恼的问题,这些日子让我很难...我想为我自己的用法开发一些网络服务,目前我正在与我该死的法语口音进行斗争,以便在我的json输出中正确呈现

这是我的场景:我从数据库中检索了一些我放入dict的行。我接下来要做的是将此dict传递给json.dumps并输出结果。

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

问题:

  • 提供这种json输出是正常的吗?
  • 我怎样才能“简单地”将包含重音符号的dict转换为json? (对我来说,威尔是至关重要的,因为其他网站可以使用我的输出)

这是我正在进行的测试。

# -*- 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

1 个答案:

答案 0 :(得分:5)

就像the docs所说,传递ensure_ascii=False并手动编码。