python 转换为json时候 汉字编码问题
来源:互联网 发布:淘宝企业店如何避税 编辑:程序博客网 时间:2024/06/08 01:17
有这样一个需求:
需要一个json 文件 数据从数据库里查询出来
1. 设置文件头
# -*- coding:utf-8 -*-
db = MySQLdb.connect(host='数据库,user=用户名,passwd=密码,db='数据库, init_command="set names utf8" )
t = json.dumps(r, ensure_ascii=False)如果 不加 ensure_ascii=False 输出的 t 如果有汉字的话都默认给转换成一堆编码 如果加上的话 就都能正常显示变成了汉字
不加的话: t = json.dumps(r)
[{"category": {"label": "\u65b0\u8f66"}, "title": "\u5168\u65b0\u8d77\u4e9a\u798f\u745e\u8fea\u8def\u8bd5\u8c0d\u7167\u66dd\u5149 \u6216\u4e3a\u5b9a\u540dK3", "url": "http://auto.sohu.com/20120523/n343878794.shtml", "source": "\u641c\u72d0\u6c7d\u8f66", "time": 1337740004, "imgUrl": ""}, {"category": {"label": "\u65b0\u8f66"}, "title": "\u65b0\u5965\u8feaQ7/Q8\u66f4\u591a\u4fe1\u606f\u66dd\u5149 \u5c06\u57fa\u4e8eMLB\u5e73\u53f0", "url": "http://auto.sohu.com/20120523/n343873150.shtml", "source": "\u641c\u72d0\u6c7d\u8f66", "time": 1337737913, "imgUrl": ""}]
加上的话: t = json.dumps(r, ensure_ascii=False)
[{"category": {"label": "新车"}, "title": "全新起亚福瑞迪路试谍照曝光 或为定名K3", "url": "http://auto.sohu.com/20120523/n343878794.shtml", "source": "汽车", "time": 1337740004, "imgUrl": ""}, {"category": {"label": "新车"}, "title": "新奥迪Q7/Q8更多信息曝光 将基于MLB平台", "url": "http://auto.sohu.com/20120523/n343873150.shtml", "source": "汽车", "time": 1337737913, "imgUrl": ""}]
我们在post请求数据时,响应的内容是json数据,但是返回的json数据中文显示有问题,变成 \uXXX的形式。这是因为中文以 unicode 编码了,而默认是以ASCII解析的,中文不在ASCII编码中,所以无法显示。
这时候我们可以用 import json 然后调用json.loads() 和json.dumps()来使中文正确显示。 下面的代码(data是中文不能正常显示的json串,newjson是处理后中文正常显示的字符串)
import jsonmyjson=json.loads(data) #data是向 api请求的响应数据,data必须是字符串类型的newjson=json.dumps(myjson,ensure_ascii=False) #ensure_ascii=False 就不会用 ASCII 编码,中文就可以正常显示了 print newjson
3 0
- python 转换为json时候 汉字编码问题
- 【python】python 转换为json时候 汉字编码问题
- python汉字编码的问题
- 地址栏汉字编码自动转换问题
- python中将json字符串转换为dict
- Python 操作xml转换为json格式
- python 如何将CSV转换为json
- json数组转换为list的问题
- 类转换为JSON的顺序问题
- Linux下汉字编码的转换(gbk转换为utf8)
- Linux下汉字编码的转换(gbk转换为utf8) .
- python----mysql链接汉字编码的问题
- python 爬虫过程中汉字编码的问题
- list转json的时候,关于date转换的问题
- python汉字编码
- python汉字编码
- python 汉字编码
- Python中json数据转换问题
- 搜索问题综合
- perl 、shell、python之shell脚本入门
- 写博客的原由
- Mysql学习(基本指令、语句)
- jqGrid分页查询出错
- python 转换为json时候 汉字编码问题
- HDU 1394 逆序数 线段树单点跟新 | 暴力
- Redis在windows下安装过程
- tf.truncated_normal与tf.random_normal
- Android NDK(六):JNI局部引用和全局引用
- 简单方法保持屏幕常亮
- L1-015. 跟奥巴马一起画方块
- jQuery学习教程十五: jQuery
- NumPy基础 -- 1. ndarray (多维数组对象)