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使用str & repr转换字符串
Oct 13 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
Oct 17 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
python pandas 时间日期的处理实现
Jul 30 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
用Cython加速Python到“起飞”(推荐)
Aug 01 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
Python Gitlab Api 使用方法
Aug 28 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
Python读写压缩文件的方法
Jul 30 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工厂模式的日常使用
2019/03/20 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
5个javascript的数字格式化函数分享
2011/12/07 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
python实现按首字母分类查找功能
2019/10/31 Python
Python的缺点和劣势分析
2019/11/19 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
Python devel安装失败问题解决方案
2020/06/09 Python
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
农民入党思想汇报
2014/01/03 职场文书
二手车转让协议书
2015/01/29 职场文书
学校计划生育责任书
2015/05/09 职场文书
余世维讲座观后感
2015/06/11 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书