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中的Django框架中进行字符串翻译
Jul 27 Python
python运行时间的几种方法
Jun 17 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
python中logging包的使用总结
Feb 28 Python
python监控进程脚本
Apr 12 Python
Python 利用切片从列表中取出一部分使用的方法
Feb 01 Python
Django 外键的使用方法详解
Jul 19 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 Python
pandas提升计算效率的一些方法汇总
May 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
PHP MSSQL 存储过程的方法
2008/12/24 PHP
将php数组输出html表格的方法
2014/02/24 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
js验证上传图片的方法
2015/05/12 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
python基础教程之循环介绍
2014/08/29 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
django连接oracle时setting 配置方法
2019/08/29 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
读书活动实施方案
2014/03/10 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
店铺转让协议书
2014/12/02 职场文书
文案策划岗位职责
2015/02/11 职场文书
自主招生自荐信范文
2015/03/04 职场文书
年度考核个人总结
2015/03/06 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
JS实现简单九宫格抽奖
2022/06/28 Javascript