读写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脚本文件打包成可执行文件的方法
Jun 02 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
Python操作SQLite数据库过程解析
Sep 02 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 Python
python如何变换环境
Jul 21 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 Python
Python办公自动化之Excel(中)
May 24 Python
python实现简单的聊天小程序
Jul 07 Python
Python中的datetime包与time包包和模块详情
Feb 28 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
JS实现php的伪分页
2008/05/25 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
php命名空间学习详解
2014/02/27 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
javascript跨域刷新实现代码
2011/01/01 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
javascript计时器详解
2015/02/28 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
webpack常用构建优化策略小结
2019/11/21 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
vue 页面跳转的实现方式
2021/01/12 Vue.js
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
用Python进行基础的函数式编程的教程
2015/03/31 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
校庆活动策划方案
2014/06/05 职场文书
物理教育专业求职信
2014/06/25 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
小学运动会入场口号
2015/12/24 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS