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 18 Python
10个易被忽视但应掌握的Python基本用法
Apr 01 Python
Python实现基本线性数据结构
Aug 22 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
django 连接数据库 sqlite的例子
Aug 14 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
python机器学习库xgboost的使用
Jan 20 Python
用python对oracle进行简单性能测试
Dec 05 Python
python中如何对多变量连续赋值
Jun 03 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
我的论坛源代码(十)
2006/10/09 PHP
数字转英文
2006/12/06 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
javascript中new关键字详解
2015/12/14 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
python使用百度翻译进行中翻英示例
2014/04/14 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python迭代和迭代器详解
2016/11/10 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
Python I/O与进程的详细讲解
2019/03/08 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
青岛导游词
2015/02/12 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
在校生证明
2015/06/17 职场文书
公司职员入党自传书
2015/06/26 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书