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冒泡排序简单实现方法
Jul 09 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 Python
python读取Excel实例详解
Aug 17 Python
对Python+opencv将图片生成视频的实例详解
Jan 08 Python
对python 调用类属性的方法详解
Jul 02 Python
python多进程间通信代码实例
Sep 30 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 Python
Tensorflow训练模型越来越慢的2种解决方案
Feb 07 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
Python3 中sorted() 函数的用法
Mar 24 Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 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使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
js中this对象用法分析
2018/01/05 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
Python可变参数函数用法实例
2015/07/07 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
Python线程创建和终止实例代码
2018/01/20 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
python实现远程控制电脑
2019/05/23 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
如何通过python实现人脸识别验证
2020/01/17 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
英语导游词
2015/02/13 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL