读写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内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
python 基础教程之Map使用方法
Jan 17 Python
python 中如何获取列表的索引
Jul 02 Python
使用WingPro 7 设置Python路径的方法
Jul 24 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
Python中求对数方法总结
Mar 10 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
python打开文件的方式有哪些
Jun 29 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
Python通过Schema实现数据验证方式
Nov 12 Python
Python开发五子棋小游戏
Apr 28 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 skymvc 一款轻量、简单的php
2011/06/28 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
Node.js 8 中的重要新特性
2017/06/28 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
python使用Image处理图片常用技巧分析
2015/06/01 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python笔记之观察者模式
2019/11/20 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
python实现查找所有程序的安装信息
2020/02/18 Python
详解Python中的文件操作
2021/01/14 Python
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
会议邀请函范文
2014/01/09 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
跑出一片天观后感
2015/06/08 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
AJAX实现省市县三级联动效果
2021/10/16 Javascript
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers