前言
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号开学!
领取专属 10元无门槛券
私享最新 技术干货