读写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中global与nonlocal比较
Nov 21 Python
用Python实现通过哈希算法检测图片重复的教程
Apr 02 Python
python实现在sqlite动态创建表的方法
May 08 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
python爬虫的工作原理
Mar 05 Python
Python 通过URL打开图片实例详解
Jun 01 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
Jun 09 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
Linux下升级安装python3.8并配置pip及yum的教程
Jan 02 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 Python
Python中Qslider控件实操详解
Feb 20 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
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
Python3.2模拟实现webqq登录
2016/02/15 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
四群教育工作实施方案
2014/03/26 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
商务经理岗位职责
2014/07/30 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python