解决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 07 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
Jun 30 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
Python操作MySQL数据库的方法
Jun 20 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
使用Python更换外网IP的方法
Jul 09 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
基于python3抓取pinpoint应用信息入库
Jan 08 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 Python
python实现数字炸弹游戏程序
Jul 17 Python
python操作ini类型配置文件的实例教程
Oct 30 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
js Math 对象的方法
2013/09/01 Javascript
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
python多线程操作实例
2014/11/21 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
python SOCKET编程基础入门
2021/02/27 Python
HTML5新标签兼容——> 的两种方法
2018/09/12 HTML / CSS
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
网络工程师个人的自我评价范文
2013/10/01 职场文书
装潢设计专业推荐信模板
2013/11/26 职场文书
企业安全生产责任书
2014/04/14 职场文书
通信工程专业求职信
2014/06/04 职场文书
爬山的活动方案
2014/08/16 职场文书
技术负责人岗位职责
2015/02/10 职场文书
信息技术研修心得体会
2016/01/08 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书