国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > 解决python中json.dumps中文乱码问题

解决python中json.dumps中文乱码问题

头像

silencement

2020-01-26 22:33:424152浏览 · 0收藏 · 0评论

python json.dumps中文乱码问题解决

json 中文乱码

json.dumps(var,ensure_ascii=False)并不能解决中文乱码的问题

json.dumps在不同版本的Python下会有不同的表现, 注意下面提到的中文乱码问题在Python3版本中不存在。

注:下面的代码再python 2.7版本下测试通过

# -*- coding: utf-8 -*-
odata = {'a' : '你好'}
print odata

结果:

{'a': '\xe4\xbd\xa0\xe5\xa5\xbd'}
print json.dumps(odata)

结果:

{"a": "\u4f60\u597d"}
print json.dumps(odata,ensure_ascii=False)

结果:

{"a": "浣犲ソ"}
print json.dumps(odata,ensure_ascii=False).decode('utf8').encode('gb2312')

结果:

{"a": "你好"}

要解决中文编码,需要知道python2.7对字符串是怎么处理的:

由于# -- coding: utf-8 --的作用,文件内容以utf-8编码,所以print odata 

输出的是utf-8编码后的结果{‘a’: ‘\xe4\xbd\xa0\xe5\xa5\xbd’}

json.dumps 序列化时对中文默认使用的ascii编码, print json.dumps(odata)输出unicode编码的结果

print json.dumps(odata,ensure_ascii=False)不使用的ascii编码,以gbk编码 

‘你好’ 用utf8编码是 %E4%BD%A0%E5%A5%BD 用gbk解码是 浣犲ソ

字符串在Python内部的表示是unicode编码。

因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。

decode的作用是将其他编码的字符串转换成unicode编码

decode(’utf-8’)表示将utf-8编码的字符串转换成unicode编码。

encode的作用是将unicode编码转换成其他编码的字符串

encode(‘gb2312’),表示将unicode编码的字符串转换成gb2312编码。

python3中没有这种问题,所以最简单的方法是引入__future__??椋研掳姹镜奶匦缘既氲降鼻鞍姹?/p>

from __future__ import unicode_literals
print json.dumps(odata,ensure_ascii=False)

结果

{"a": "你好"}

在写入文件的时候出现了Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误

大神的解决方法: 

不使用open打开文件,而使用codecs:

from __future__ import unicode_literals
import codecs
fp = codecs.open('output.txt', 'a+', 'utf-8')
fp.write(json.dumps(m,ensure_ascii=False))
fp.close()
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《温柔善良的儿媳妇》的背景故事| 我在古代富甲一方| 女友躲雨被老头玩弄| 妈妈的职业4免费观看全集在线播..| 公厕少年NASA动漫免费观看| 《性爽2》电影| 芬太尼关税| 《不戴套瑜伽教练3》| 婆岳同床双飞呻吟艳妇无边| 51今日大瓜每日大赛往期内容| 公交车上荫蒂添的好舒服H漫画 | 免费观看B站刺激战场2023| 浴室里强做开腿呻吟的H漫画| B站暴躁女RAPPER| 电影《满足2》完整版在线观看| 120分钟免费观看电视剧大全| 成品网站免费直播有哪些平台推荐| 日本双人xX00吃奶视频| 日本MV与欧美MV的区别| 男人女人免费观看40集电视剧| 第1章品尝朋友娇妻| 开国上将张宗逊| 双色球开奖结果查询| 女主被兄弟三人轮流欺负的小说| 九九在线观看免费播放大全电视剧| 京香JULIA| 天美麻花星空影视免费观看电视剧 | 五姑娘影院在线观看免费版电视剧 | 年经继拇3| 麻花传剧MV无痕免费观看姐弟 | 有夫之妇精油按摩的功效与作用 | 宝宝扶着水池乖乖让爸爸洗头文 | 夜生活在线观看免费观看电视剧| 《XL司令》第一季动漫免费播放 | 阴部按摩出水太尴尬怎么办 | 来吧儿子妈妈是纯还是混| 音响怎么选| 快拨出我是你母亲的歌曲播放| 《下班后的办公室》上线| 东野圭吾信| 《特别酒店》免费观看