读写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实现竖排打印传单手机号码易撕条
Mar 16 Python
使用pyecharts无法import Bar的解决方案
Apr 23 Python
Python实现字符串格式化的方法小结
Feb 20 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Python列表生成式与生成器操作示例
Aug 01 Python
python K近邻算法的kd树实现
Sep 06 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 Python
python中的数据结构比较
May 13 Python
Django 用户认证组件使用详解
Jul 23 Python
Python通过Tesseract库实现文字识别
Mar 05 Python
Python object类中的特殊方法代码讲解
Mar 06 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下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
关于js注册事件的常用方法
2013/04/03 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
js轮播图之旋转木马效果
2020/10/13 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
python实现飞机大战项目
2020/03/11 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
python 实现aes256加密
2020/11/27 Python
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
财务会计专业推荐信
2013/11/30 职场文书
车间主任岗位职责
2014/03/16 职场文书
清洁员岗位职责
2015/02/15 职场文书
企业计划生育责任书
2015/05/09 职场文书
班级管理经验交流材料
2015/11/02 职场文书