解决json中ensure_ascii=False的问题


Posted in Python onApril 03, 2020

在使用json.dumps时要注意一个问题

>>> import json
>>> print json.dumps('中国')
"\u4e2d\u56fd"

输出的会是:'中国' 中的ascii 字符码,而不是真正的中文。

这是因为json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False:

>>> import json
>>> print json.dumps('中国')
"\u4e2d\u56fd"
>>> print json.dumps('中国',ensure_ascii=False)
"中国"
>>>

补充知识:python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决

我们在post请求数据时,响应的内容是json数据,但是返回的json数据中文显示有问题,变成 \uXXX的形式。这是因为中文以 unicode 编码了,而默认是以ASCII解析的,中文不在ASCII编码中,所以无法显示。

这时候我们可以用 import json 然后调用json.loads() 和json.dumps()来使中文正确显示。 下面的代码(data是中文不能正常显示的json串,newjson是处理后中文正常显示的字符串)

import json
myjson=json.loads(data) #data是向 api请求的响应数据,data必须是字符串类型的
newjson=json.dumps(myjson,ensure_ascii=False) #ensure_ascii=False 就不会用 ASCII 编码,中文就可以正常显示了

以上这篇解决json中ensure_ascii=False的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 Python
django xadmin中form_layout添加字段显示方式
Mar 30 Python
jupyter lab文件导出/下载方式
Apr 22 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
Python使用protobuf序列化和反序列化的实现
May 19 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 Python
基于Python的OCR实现示例
Apr 03 #Python
Python %r和%s区别代码实例解析
Apr 03 #Python
解决flask接口返回的内容中文乱码的问题
Apr 03 #Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 #Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 #Python
python传到前端的数据,双引号被转义的问题
Apr 03 #Python
Django实现将一个字典传到前端显示出来
Apr 03 #Python
You might like
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
javascript实现点击小图显示大图
2020/11/29 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
python通过线程实现定时器timer的方法
2015/03/16 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
python实现周期方波信号频谱图
2018/07/21 Python
django的csrf实现过程详解
2019/07/26 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
材料采购员岗位职责
2013/12/17 职场文书
二手房买卖协议书
2014/04/10 职场文书
明星员工获奖感言
2014/08/14 职场文书
2015年采购部工作总结
2015/04/23 职场文书
针对吵架老公保证书
2015/05/08 职场文书
立案决定书范文
2015/06/24 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
创业计划书之家政服务
2019/09/18 职场文书