读写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使用cStringIO实现临时内存文件访问的方法
Mar 26 Python
Python文件及目录操作实例详解
Jun 04 Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
Python中防止sql注入的方法详解
Feb 25 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
Oct 17 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
Python3自定义json逐层解析器代码
May 11 Python
Django ORM filter() 的运用详解
May 14 Python
Python 使用office365邮箱的示例
Oct 29 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
做一个有下拉功能的留言版
2006/10/09 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
Python实现获取操作系统版本信息方法
2015/04/08 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
python实现Decorator模式实例代码
2018/02/09 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
路政管理毕业自荐书范文
2014/02/10 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技