gpt4 book ai didi

django HttpResponse 和 unicode

转载 作者:行者123 更新时间:2023-12-02 06:33:16 26 4
gpt4 key购买 nike

我使用 django 作为网络应用程序的后端。我通过 django 发送 json 数据,效果很好。然而最近我开始处理非 ASCII 数据,并注意到非 ASCII 字符的一些异常行为。在我的网络应用程序中,我的代码如下所示:

def make_json():
json_string = u{"start_location" : "5802 W 71st St Indianapolis‎ Indiana‎ 46278 United States", "lat" : 39.8819269, "lng" : -86.2631006, "timezone" : "America/Indiana/Indianapolis"}
return HttpResponse(json_string, content_type='application/json')

Django 没有任何问题,但是当我在浏览器(chrome)中查看它时,我看到的是这样的:

{"start_location" : "5802 W 71st St Indianapolis‎ Indiana‎ 46278 United States", "lat" : 39.8819269, "lng" : -86.2631006, "timezone" : "America/Indiana/Indianapolis"}

我在这里做错了什么吗?在将 unicode 对象提供给 HttpResponse() 之前,我尝试将其编码为 utf-8,但它没有改变任何内容。

感谢您的帮助!

最佳答案

我明白了这一点。希望有同样问题的人可以谷歌一下。

解决方案是将 content_type 更改为:

return HttpResponse(json_string, content_type='application/json; charset=utf-8')

关于django HttpResponse 和 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17128799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com