真的花了很多时间来寻找这个。请需要一些帮助。
我正在尝试为我的网络应用框架添加多语言功能。为此,我无法发送非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'}
发送回复
导入json
sys.stdout.write函数(json.dumps(响应))
这是打印的内容
返回你'{“a”:“\ u0924 \ u0947 \ u0938 \ u094d \ u0924”}'
任何帮助,欢迎提示
谢谢!
Rushabh
答案 0 :(得分:4)
这是您想要的输出(请参阅json.dumps
的ensure_ascii
参数)?
sys.stdout.write(json.dumps(response, ensure_ascii=False))
{"a": "तेस्त"}