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

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

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

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

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

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

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

# -*- 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對(duì)字符串是怎么處理的:

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

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

json.dumps 序列化時(shí)對(duì)中文默認(rèn)使用的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)換時(shí),通常需要以u(píng)nicode作為中間編碼,即先將其他編碼的字符串解碼(decode)成unicode,再?gòu)膗nicode編碼(encode)成另一種編碼。

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

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

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

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

python3中沒有這種問題,所以最簡(jiǎn)單的方法是引入__future__模塊,把新版本的特性導(dǎo)入到當(dāng)前版本

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

結(jié)果:

{'a': '你好'}

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

大神的解決方法:

不使用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)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成年男人永久免费看片 | 亚洲福利视频在线 | 亚洲一级毛片在线观播放 | 欧美日韩亚洲视频 | 久久久999久久久精品 | 日本欧美国产精品 | 亚洲欧美自拍视频 | 精品国产高清毛片 | 国产精品1区2区3区在线播放 | 一级看片男女性高爱潮 | 黄网站色视频免费看无下截 | 在线观看免费视频网站色 | 亚洲精品一区二区中文 | 国产精品欧美亚洲韩国日本久久 | 日韩一级生活片 | 国产一区二区三区四区 | 91精品视频网站 | 国产精品久久久久999 | 婷婷在线成人免费观看搜索 | 日韩六九视频 | 性做爰片视频毛片 | 欧美四区 | 久久国产精品一国产精品金尊 | 黄视频在线观看www 黄视频在线观看www免费 | 久久国产区 | 开心激情亚洲 | 人人干视频在线观看 | 九月丁香婷婷 | 深夜偷偷看视频在线观看 | 爱爱激情视频 | 国产精品第三页在线看 | 女人牲交一级毛片 | 久久亚洲影院 | 台湾小明看看 | 尹人香蕉久久99天天拍欧美p7 | 久久一本一区二区三区 | 色婷婷六月丁香在线观看 | 国产麻豆精品原创 | av18在线播放| 国产区免费在线观看 | a级毛片在线观看 |