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中zip()方法应用实例分析
Apr 16 Python
python 写入csv乱码问题解决方法
Oct 23 Python
python实现彩色图转换成灰度图
Jan 15 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
Feb 28 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
Python程序慢的重要原因
Sep 04 Python
Restful_framework视图组件代码实例解析
Nov 17 Python
Python3+Flask安装使用教程详解
Feb 16 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 Python
Python3接口性能测试实例代码
Jun 20 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免费发送定时短信的实例
2016/10/24 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
nginx 设置多个站跨域
2021/03/09 Servers
js jquery做的图片连续滚动代码
2008/01/06 Javascript
ext实现完整的登录代码
2008/08/08 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
用Python写一个自动木马程序
2019/09/17 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
Python库安装速度过慢解决方案
2020/07/14 Python
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
党校学习思想汇报
2014/01/06 职场文书
求职简历中自我评价
2014/01/28 职场文书
品牌转让协议书
2014/08/20 职场文书
群教个人对照检查材料
2014/08/20 职场文书
大一新生检讨书
2014/10/29 职场文书
学雷锋日活动总结
2015/02/06 职场文书
主题班会开场白
2015/06/01 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书