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 相关文章推荐
Python3访问并下载网页内容的方法
Jul 28 Python
python构建深度神经网络(续)
Mar 10 Python
python2.7实现FTP文件下载功能
Apr 15 Python
Pandas 同元素多列去重的实例
Jul 03 Python
10个Python小技巧你值得拥有
Sep 29 Python
如何用python写一个简单的词法分析器
Dec 18 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
python爬虫容易学吗
Jun 02 Python
Python unittest生成测试报告过程解析
Sep 08 Python
详解如何修改python中字典的键和值
Sep 29 Python
pycharm无法导入lxml的解决办法
Mar 31 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 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快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
javascript事件模型代码
2007/07/01 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
python实现博客文章爬虫示例
2014/02/26 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
Python常用库大全及简要说明
2020/01/17 Python
python mysql 字段与关键字冲突的解决方式
2020/03/02 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
JVM是一个编译程序还是解释程序
2012/09/11 面试题
十岁生日同学答谢词
2014/01/19 职场文书
车间主任岗位职责
2014/03/16 职场文书
志愿者活动总结报告
2014/06/27 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
合作合同协议书范本
2015/01/27 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
关于python爬虫应用urllib库作用分析
2021/09/04 Python
Oracle中update和select 关联操作
2022/01/18 Oracle
微信小程序调用python模型
2022/04/21 Python