Python JSON Unicode - 如何在JavaScript中进行评估

3 投票
1 回答
1421 浏览
提问于 2025-04-15 17:44

我真的花了很多时间在找这个问题。希望能得到一些帮助。

我正在尝试为我的网页应用框架添加多语言功能。但是,我在发送非 ASCII 字符作为 JSON 时遇到了问题。下面是我正在做的事情:

  1. 这是我从数据库中得到的内容:

    '\xe0\xa4\xa4\xe0\xa5\x87\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4'

    当我打印出来时,显示的是:

    तेस्त

  2. 我创建了一个响应对象:

    response = {'a':'\xe0\xa4\xa4\xe0\xa5\x87\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4'}

  3. 然后发送这个响应:

    import json

    sys.stdout.write(json.dumps(response))

  4. 这时打印出来的内容是:

    返回 u'{"a": "\u0924\u0947\u0938\u094d\u0924"}'

任何帮助或建议都非常欢迎。

谢谢!

Rushabh

1 个回答

4

这是你想要的输出吗?(可以查看 ensure_ascii 参数,了解更多请看 json.dumps 的文档)

sys.stdout.write(json.dumps(response, ensure_ascii=False))
{"a": "तेस्त"}

撰写回答