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遍历删除字典里值为空的元素报错问题
Sep 11 Python
Python实现定时任务
Feb 08 Python
Redis使用watch完成秒杀抢购功能的代码
May 07 Python
对python中使用requests模块参数编码的不同处理方法
May 18 Python
Python下简易的单例模式详解
Apr 08 Python
在Pycharm中调试Django项目程序的操作方法
Jul 17 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
Tensorflow读取并输出已保存模型的权重数值方式
Jan 04 Python
python数据爬下来保存的位置
Feb 17 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 18 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 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简单提示框alert封装函数
2010/08/08 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
python strip()函数 介绍
2013/05/24 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
使用C++扩展Python的功能详解
2018/01/12 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
菜篮子工程实施方案
2014/03/08 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
六一亲子活动总结
2014/07/01 职场文书
社会实践的活动方案
2014/08/22 职场文书
催款律师函范文
2015/05/27 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python