解决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的web框架编写前端模版的教程
Apr 30 Python
python逆向入门教程
Jan 15 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
Flask框架Flask-Login用法分析
Jul 23 Python
python 内置模块详解
Jan 01 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
pytorch动态网络以及权重共享实例
Jan 06 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
Mar 12 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 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
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
koa-router源码学习小结
2018/09/07 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
python操作MongoDB基础知识
2013/11/01 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python2随机数列生成器简单实例
2017/09/04 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python多线程原理与用法详解
2018/08/20 Python
python实现一组典型数据格式转换
2018/12/15 Python
Python yield的用法实例分析
2020/03/06 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
什么是接口(Interface)?
2013/02/01 面试题
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
冰淇淋开店创业计划书
2014/02/01 职场文书
2014年销售员工作总结
2014/12/01 职场文书
会议主持词开场白
2015/05/28 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL