亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

python json.dumps中文亂碼問題解決

瀏覽:3日期:2022-07-31 13:45:43

json.dumps(var,ensure_ascii=False)并不能解決中文亂碼的問題

json.dumps在不同版本的Python下會有不同的表現(xiàn), 注意下面提到的中文亂碼問題在Python3版本中不存在。

注:下面的代碼再python 2.7版本下測試通過

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

結(jié)果:

{’a’: ’xe4xbdxa0xe5xa5xbd’}

print json.dumps(odata)

結(jié)果:

{'a': 'u4f60u597d'}

print json.dumps(odata,ensure_ascii=False)

結(jié)果:

{'a': '浣?濂?}

print json.dumps(odata,ensure_ascii=False).decode(’utf8’).encode(’gb2312’)

結(jié)果:

{'a': '你好'}

要解決中文編碼,需要知道python2.7對字符串是怎么處理的:

由于# -- coding: utf-8 --的作用,文件內(nèi)容以utf-8編碼,所以print odata

輸出的是utf-8編碼后的結(jié)果{‘a(chǎn)’: ‘xe4xbdxa0xe5xa5xbd’}

json.dumps 序列化時對中文默認使用的ascii編碼, print json.dumps(odata)輸出unicode編碼的結(jié)果

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

‘你好’ 用utf8編碼是 %E4%BD%A0%E5%A5%BD 用gbk解碼是 浣?濂?/p>

字符串在Python內(nèi)部的表示是unicode編碼。

因此,在做編碼轉(zhuǎn)換時,通常需要以unicode作為中間編碼,即先將其他編碼的字符串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。

decode的作用是將其他編碼的字符串轉(zhuǎn)換成unicode編碼

decode(’utf-8’)表示將utf-8編碼的字符串轉(zhuǎn)換成unicode編碼。

encode的作用是將unicode編碼轉(zhuǎn)換成其他編碼的字符串

encode(‘gb2312’),表示將unicode編碼的字符串轉(zhuǎn)換成gb2312編碼。

python3中沒有這種問題,所以最簡單的方法是引入__future__模塊,把新版本的特性導入到當前版本

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

結(jié)果:

{'a': '你好'}

在寫入文件的時候出現(xiàn)了Python2.7的UnicodeEncodeError: ‘a(chǎn)scii’ codec can’t encode異常錯誤

大神的解決方法:

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

from __future__ import unicode_literalsimport codecsfp = codecs.open(’output.txt’, ’a+’, ’utf-8’)fp.write(json.dumps(m,ensure_ascii=False))fp.close()

到此這篇關(guān)于python json.dumps中文亂碼問題解決的文章就介紹到這了,更多相關(guān)python json.dumps中文亂碼內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 爱干tv| 成人免费一级毛片在线播放视频 | 国产自精品 | 久久99精品视频在线在线观看 | 欧美综合中文字幕久久 | 成年看片永远免费 | 欧美成年黄网站色高清视频 | 国产精品午夜久久 | 国产一级淫片a免费播放口欧美 | 亚洲人成一区二区三区 | 求毛片网站 | 欧美人成一本免费观看视频 | 精品一区二区三区在线观看l | 亚洲精品视频在线观看免费 | 小明成人免费视频 | 欧美亚洲三级 | 免费观看日批视频 | 最新国产大片高清视频 | 免费直接看黄 | 国内精品第一页 | 国产肥老妇视频∵ | 三级视频网站在线观看播放 | 你懂的www| 干出白浆视频 | 日韩日b视频 | 日本一本色道免费视频 | 亚洲精品国产美女在线观看 | 国内一区二区三区精品视频 | 2019国内精品久久久久久 | 亚洲3p| 亚洲精品一区二区三区四 | 极品国模私拍福利在线观看 | 国产欧美在线亚洲一区刘亦菲 | 成人在线免费观看视频 | 国产极品美女网站在线观看 | 亚洲欧美日韩综合一区 | 十六以下岁女子毛片免费 | 亚洲无成人网77777 | 第四色婷婷基地 | 欧美精品久久久亚洲 | 国语自产精品视频在线第 |