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__模块,把新版本的特性导入到当前版本
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()
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]