Python JSON Unicode - 如何在JavaScript中进行评估
我真的花了很多时间在找这个问题。希望能得到一些帮助。
我正在尝试为我的网页应用框架添加多语言功能。但是,我在发送非 ASCII 字符作为 JSON 时遇到了问题。下面是我正在做的事情:
这是我从数据库中得到的内容:
'\xe0\xa4\xa4\xe0\xa5\x87\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4'
当我打印出来时,显示的是:
तेस्त
我创建了一个响应对象:
response = {'a':'\xe0\xa4\xa4\xe0\xa5\x87\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4'}
然后发送这个响应:
import json
sys.stdout.write(json.dumps(response))
这时打印出来的内容是:
返回 u'{"a": "\u0924\u0947\u0938\u094d\u0924"}'
任何帮助或建议都非常欢迎。
谢谢!
Rushabh
1 个回答
4
这是你想要的输出吗?(可以查看 ensure_ascii
参数,了解更多请看 json.dumps
的文档)
sys.stdout.write(json.dumps(response, ensure_ascii=False))
{"a": "तेस्त"}