读写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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
Python原始字符串(raw strings)用法实例
Oct 13 Python
Python最基本的输入输出详解
Apr 25 Python
Python之Web框架Django项目搭建全过程
May 02 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
python读写csv文件方法详细总结
Jul 05 Python
Django 创建/删除用户的示例代码
Jul 24 Python
python提取xml里面的链接源码详解
Oct 15 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
Python中的高级函数map/reduce使用实例
2015/04/13 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
pybind11在Windows下的使用教程
2019/07/04 Python
Python 使用多属性来进行排序
2019/09/01 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
python实现图像拼接
2020/03/05 Python
python 穷举指定长度的密码例子
2020/04/02 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
商品陈列协议书
2014/09/29 职场文书
航班延误投诉信
2015/07/02 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS