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() 方法处理后的对象给它,用于生成一个响应