Python实现的json文件读取及中文乱码显示问题解决方法


Posted in Python onAugust 06, 2018

本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法。分享给大家供大家参考,具体如下:

city.json文件的内容如下:

{
 "cities": [
  {
   "city": "北京",
   "cityid": "101010100"
  },
  {
   "city": "上海",
   "cityid": "101020100"
  }
  ]
}

可见,其中包含了中文。

Python使用json.loads之后打印中文会出现乱码的问题,解决方法如下:

with open('city.json', 'r') as json_file:
  """
  读取该json文件时,先按照gbk的方式对其解码再编码为utf-8的格式
  """
  data = json_file.read().decode(encoding='gbk').encode(encoding='utf-8')
  print type(data)  # type(data) = 'str'
  result = json.loads(data)
  new_result = json.dumps(result,ensure_ascii=False) # 参考网上的方法,***ensure_ascii***设为False
  print new_result
# 输出结果:
# "cities": [{"cityid": "101010100", "city": "北京"}, {"cityid": "101020100", "city": "上海"}]
Python 相关文章推荐
讲解Python中的递归函数
Apr 27 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
Django进阶之CSRF的解决
Aug 01 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
django rest framework 过滤时间操作
Jul 12 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
python中validators库的使用方法详解
Sep 23 Python
Python装饰器模式定义与用法分析
Aug 06 #Python
Python实现的建造者模式示例
Aug 06 #Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 #Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 #Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 #Python
Django添加sitemap的方法示例
Aug 06 #Python
python中scikit-learn机器代码实例
Aug 05 #Python
You might like
简单的PHP多图上传小程序代码
2011/07/17 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
改进Django中的表单的简单方法
2015/07/17 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
使用python实现链表操作
2018/01/26 Python
对Python中plt的画图函数详解
2018/11/07 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
《临死前的严监生》教学反思
2014/02/13 职场文书
家长会主持词开场白
2014/03/18 职场文书
幼儿园运动会口号
2014/06/07 职场文书
教室布置标语
2014/06/26 职场文书
房屋出租委托书格式
2014/09/23 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS