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脚本对Linux服务器进行监控的教程
Apr 02 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
Python基础篇之初识Python必看攻略
Jun 23 Python
详解如何使用Python编写vim插件
Nov 28 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
flask中过滤器的使用详解
Aug 01 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 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如何通过AJAX方式实现登录功能
2015/11/23 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
Python深入学习之闭包
2014/08/31 Python
Python循环语句中else的用法总结
2016/09/11 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
Flask-Mail用法实例分析
2018/07/21 Python
python并发和异步编程实例
2018/11/15 Python
python 默认参数相关知识详解
2019/09/18 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
电子商务专业学生的学习自我评价
2013/10/27 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
小学生作文评语大全
2014/04/21 职场文书
甜品店创业计划书
2014/09/21 职场文书
中学生逃课检讨书
2015/02/17 职场文书
小学生节水倡议书
2015/04/29 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang
idea下配置tomcat避坑详解
2022/04/12 Servers