读写json中文ASCII乱码问题的解决方法
网络编程
今天要帮前端写一个小后台,就是读取数据然后转成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 搭建Web站点之Web服务器与Web框架
之前用Django做过一个小的站点,感觉Django太过笨重,于是就准备换一个比较轻量级的Web框架来玩玩。Web.py作者已经挂掉,项目好久没有更新,所以不准
Python 搭建Web站点之Web服务器网关接口
在Python搭建Web站点之Web服务器与Web框架中我们弄清楚了Web服务器、Web应用程序、Web框架的概念。对于Python来说,越来越多的Web框架面世,在给我们更多
Python程序中设置HTTP代理
0x00前言大家对HTTP代理应该都非常熟悉,它在很多方面都有着极为广泛的应用。HTTP代理分为正向代理和反向代理两种,后者一般用于将防火墙后面的服
标签:框架,站点,服务器,给大家,数据