读写json中文ASCII乱码问题的解决方法


Posted in Python onNovember 05, 2016

今天要帮前端写一个小后台,就是读取数据然后转成json送给他,让他去展示。数据很简单,但是处理的时候遇到了一个问题,文件中涉及到了中文的处理,每次处理完写的json格式就是ASCII码,完全没办法用。代码如下:

# -*- coding: utf-8 -*-
import json
import codecs

f = codecs.open('data.txt', 'r', 'utf-8')
content = json.load(f)
print content[0]['id']
jsdata = json.dumps(content, sort_keys=True, indent=4)
f.close()


j = codecs.open('test.json', 'w')
j.write(jsdata)
j.close()

网上查了一下,修改后的代码如下:

# -*- coding: utf-8 -*-
import json
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

f = open('data.txt', 'r')
content = json.load(f)
print content[0]['id']
# 拼接json数据,转码为非ascii编码
jsdata = json.dumps(content, sort_keys=True, indent=4, ensure_ascii=False)
f.close()


j = open('test.json', 'w')
j.write(jsdata)
j.close()

以上这篇读写json中文ASCII乱码问题的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python下载指定页面上图片的方法
May 12 Python
Python网络编程中urllib2模块的用法总结
Jul 12 Python
python将unicode转为str的方法
Jun 21 Python
Python基于回溯法子集树模板解决数字组合问题实例
Sep 02 Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 Python
Python实现全排列的打印
Aug 18 Python
使用Python横向合并excel文件的实例
Dec 11 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
python json.dumps中文乱码问题解决
Apr 01 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
Jul 05 Python
弄清Pytorch显存的分配机制
Dec 10 Python
django1.8使用表单上传文件的实现方法
Nov 04 #Python
Python+MongoDB自增键值的简单实现
Nov 04 #Python
基于Python的接口测试框架实例
Nov 04 #Python
浅谈Python爬取网页的编码处理
Nov 04 #Python
Django接受前端数据的几种方法总结
Nov 04 #Python
Python多维/嵌套字典数据无限遍历的实现
Nov 04 #Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 #Python
You might like
Smarty Foreach 使用说明
2010/03/23 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&Firefox] 有文档和例子
2007/05/30 Javascript
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
Javascript之String对象详解
2016/06/08 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
Python中的引用知识点总结
2019/05/20 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
简历的自荐信
2013/12/19 职场文书
七匹狼男装广告词
2014/03/21 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python
Python 绘制多因子柱状图
2022/05/11 Python