zoukankan      html  css  js  c++  java
  • 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() 方法处理后的对象给它,用于生成一个响应
  • 相关阅读:
    取目标描述
    DCLF RCVF SNDF SNDRCVF等用法
    CL过程监控JOB的错误消息
    取用户配置文件属性
    SNDBRKMSG 例子
    信息操作
    文件下载解决中文乱码
    table行的上移下移 上下移动
    常用表操作Sql语句
    sql删除重复行
  • 原文地址:https://www.cnblogs.com/sunzhiqi/p/12458396.html
Copyright © 2011-2022 走看看