读写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的web框架编写MVC配置来使其运行的教程
Apr 30 Python
python实现计算倒数的方法
Jul 11 Python
python 利用栈和队列模拟递归的过程
May 29 Python
python 实现调用子文件下的模块方法
Dec 07 Python
详解Python3 基本数据类型
Apr 19 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
Python实现计算对象的内存大小示例
Jul 10 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
基于python和flask实现http接口过程解析
Jun 15 Python
Python headers请求头如何实现快速添加
Nov 03 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 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
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python冒泡排序算法的实现代码
2013/11/21 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
英国门把手公司:Door Handle Company
2019/05/12 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
自我鉴定四大框架
2014/01/17 职场文书
《小池塘》教学反思
2014/02/28 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
学习经验交流会总结
2015/11/02 职场文书
初中体育课教学反思
2016/02/16 职场文书
redis限流的实际应用
2021/04/24 Redis
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL