python测试开发django-16.JsonResponse返回中文

前言

django查询到的结果,用JsonResponse返回在页面上显示类似于\u4e2d\u6587 ,注意这个不叫乱码,这个是unicode编码,python3默认返回的编码

遇到问题

接着前面的User表,测试数据如下

接着上一篇【python测试开发django-15.查询结果转json(serializers)】,如果数据库里面有中文的数据,

返回的json数据中文不能正常显示如下,查询的结果中有{“user_name”: “\u4e0a\u6d77-\u60a0\u60a0”, “psw”: “\u5bc6\u7801”, “mail”: “\u4e2d\u6587”}

解决办法

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

修改后代码(上一篇的三种方法都适用)

在urls.py配置访问地址 url(r’^json_data$’, testdb.json_data,访问后得到的结果(返回的数据自己在线解析过)

主讲老师:上海-悠悠

上课方式:QQ群视频在线教学

上课时间:每周六、周日晚上20:30-22:30

2019年《python全栈自动化测试课程》2月16号开学!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190205G0APL700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券