解决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中关于日期时间处理的问答集锦
Mar 08 Python
python 七种邮件内容发送方法实例
Apr 22 Python
wxpython中利用线程防止假死的实现方法
Aug 11 Python
python中尾递归用法实例详解
Apr 28 Python
Python中tell()方法的使用详解
May 24 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
python简单商城购物车实例代码
Mar 15 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
Python基础知识点 初识Python.md
May 14 Python
Django中create和save方法的不同
Aug 13 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
Python3.7+tkinter实现查询界面功能
Dec 24 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
PHP加密解密类实例分析
2015/04/20 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python psutil模块简单使用实例
2015/04/28 Python
django初始化数据库的实例
2018/05/27 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
使用Python更换外网IP的方法
2018/07/09 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
Python调用Windows命令打印文件
2020/02/07 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
Python json转字典字符方法实例解析
2020/04/13 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
公司营业员的自我评价
2014/03/04 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL