python测试开发django JsonResponse返回中文编码问题

python测试开发django  JsonResponse返回中文编码问题

 如 "name": "u4e0au6d77-u60a0u60a0"

解决办法

JsonResponse里面有个参数json_dumps_params,设置为json_dumps_params={'ensure_ascii':False}即可

class JsonResponse(data, encoder=DjangoJSONEncoder, safe=True, json_dumps_params=None, **kwargs)  

  data: 应该传递一个标准的 python 字典给它,它将其转换成 json 格式的数据。

  encoder:默认为 django.core.serializers.json.DjangoJSONEncoder,用于序列化data。关于这个序列化的更多信息参见JSON 序列化。

  safe : 默认为True。如果设置为False,可以传递任何对象进行序列化(否则,只允许dict 实例)。如果safe 为True,而第一个参数传递的不是dict 对象,将抛出一个TypeError。

另外:它的默认 Content-Type 头部设置为application/json。

  json_dumps_params:在1.9版本中新增,可以传递一个python标准的 json 库中,json.dump() 方法处理后的对象给它,用于生成一个响应
原文地址:https://www.cnblogs.com/sunzhiqi/p/12458396.html