一尘不染

在Django中创建UTF-8 JsonResponse

json

是否有任何简单的方法可以通过其他任何方式覆盖DjangoJSONEncoder.ensure_ascii并将其设置为False或输出非ASCII文本django.http.JsonResponse


阅读 285

收藏
2020-07-27

共1个答案

一尘不染

编辑:

或者,如果您倾向于utf-8格式,请使用而不是Django的JsonResponse():

return HttpResponse(json.dumps(response_data, ensure_ascii=False),
         content_type="application/json")

要么

return JsonResponse(json.dumps(response_data, ensure_ascii=False), safe=False)

更多关于safe=False 这里


旧:

您无需进行任何更改。

尽管Django以ASCII(从UTF-8)创建JSON数据,但是Javascript会自动将其解码回UTF-8。

2020-07-27