读写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使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python线程中对join方法的运用的教程
Apr 09 Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
Python实现的简单计算器功能详解
Aug 25 Python
对python中基于tcp协议的通信(数据传输)实例讲解
Jul 22 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
Sep 07 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
Django实现列表页商品数据返回教程
Apr 03 Python
python多进程下的生产者和消费者模型
May 07 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
jQuery插件Validate实现自定义表单验证
2016/01/18 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
python 中文乱码问题深入分析
2011/03/13 Python
python定时器使用示例分享
2014/02/16 Python
Python使用gensim计算文档相似性
2016/04/10 Python
python实现按任意键继续执行程序
2016/12/30 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
python logging日志模块原理及操作解析
2019/10/12 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
建材业务员岗位职责
2013/12/08 职场文书
我为自己代言广告词
2014/03/18 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
团支部推优材料
2014/05/21 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
市级三好生竞选稿
2015/11/21 职场文书
Python各协议下socket黏包问题原理
2022/04/12 Python