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的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
在Python中使用mechanize模块模拟浏览器功能
May 05 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
Jun 21 Python
python3+PyQt5实现柱状图
Apr 24 Python
python实现海螺图片的方法示例
May 12 Python
python增加图像对比度的方法
Jul 12 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
基于Tensorflow一维卷积用法详解
May 22 Python
Python如何绘制日历图和热力图
Aug 07 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
python“静态”变量、实例变量与本地变量的声明示例
Nov 13 Python
python 基于opencv实现高斯平滑
Dec 18 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
模仿OSO的论坛(五)
2006/10/09 PHP
JS冒泡事件的快速解决方法
2013/12/16 Javascript
chrome调试javascript详解
2015/10/21 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
Django自定义用户认证示例详解
2018/03/14 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
Windows下python3.6.4安装教程
2018/07/31 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
几个数据库方面的面试题
2016/07/01 面试题
学生党员思想汇报
2013/12/28 职场文书
爱情检讨书大全
2014/01/21 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
写给医院的感谢信
2015/01/22 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
医院中层管理人员培训心得体会
2016/01/11 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python