读写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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
python编写暴力破解FTP密码小工具
Nov 19 Python
python执行等待程序直到第二天零点的方法
Apr 23 Python
widows下安装pycurl并利用pycurl请求https地址的方法
Oct 15 Python
PyQt4实时显示文本内容GUI的示例
Jun 14 Python
简单了解python关系(比较)运算符
Jul 08 Python
django中的图片验证码功能
Sep 18 Python
python创建子类的方法分析
Nov 28 Python
python 实现二维列表转置
Dec 02 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
Python闭包与装饰器原理及实例解析
Apr 30 Python
Python移位密码、仿射变换解密实例代码
Jun 27 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
微信小程序实现文字无限轮播效果
2018/12/28 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
python类和函数中使用静态变量的方法
2015/05/09 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
三年级音乐教学反思
2014/01/28 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
三严三实心得体会范文
2014/10/13 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
python元组打包和解包过程详解
2021/08/02 Python