中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

pythonjson.dumps中文亂碼怎么辦-創(chuàng)新互聯(lián)

小編給大家分享一下python json.dumps中文亂碼怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)是一家專業(yè)從事成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)頁設(shè)計的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,成都創(chuàng)新互聯(lián)依托強大的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計開發(fā)服務(wù)!

python可以做什么

Python是一種編程語言,內(nèi)置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領(lǐng)域中都有廣泛的應(yīng)用,例如最熱門的大數(shù)據(jù)分析,人工智能,Web開發(fā)等。

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

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

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

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

結(jié)果:

{'a': '\xe4\xbd\xa0\xe5\xa5\xbd'}

print json.dumps(odata)

結(jié)果:

{"a": "\u4f60\u597d"}

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)': ‘\xe4\xbd\xa0\xe5\xa5\xbd'}

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解碼是 浣犲ソ

字符串在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__模塊,把新版本的特性導(dǎo)入到當前版本

from __future__ import unicode_literals
print 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_literals
import codecs
fp = codecs.open('output.txt', 'a+', 'utf-8')
fp.write(json.dumps(m,ensure_ascii=False))
fp.close()

以上是“python json.dumps中文亂碼怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當前文章:pythonjson.dumps中文亂碼怎么辦-創(chuàng)新互聯(lián)
瀏覽路徑:http://www.2m8n56k.cn/article42/dghiec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google云服務(wù)器網(wǎng)站設(shè)計公司標簽優(yōu)化品牌網(wǎng)站設(shè)計網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
主站蜘蛛池模板: 成人国产精品免费视频 | 国产精品久久精品 | 三级在线网站 | 日本高清色本在线www | 成人性色大片 | 欧美日韩日本国产 | 久久久久久免费一区二区三区 | 欧美一级高清片在线 | 国产精品嘿咻嘿咻在线播放 | 成年人www | 色日韩在线 | 国产短视频精品一区二区三区 | 精品欧美一区二区三区四区 | 国产女人在线视频 | 狠狠色狠狠色综合 | 久久99精品久久久久久野外 | 成人三级在线观看 | 未满14周岁啪啪网站 | 国产精品久久久久久福利漫画 | 欧美日本俄罗斯一级毛片 | 日韩欧美~中文字幕 | 亚洲女视频 | 欧美激情视频一级视频一级毛片 | 欧美不卡在线视频 | 久久成人小视频 | 特黄特黄黄色大片 | 欧美性生交大片免费看 | 成年人国产视频 | 国产一区二区三区免费看 | 亚洲精品久久久午夜伊人 | 扒开双腿猛进入爽爽在线观看 | 国产午夜a理论毛片在线影院 | 久草在线网址 | 日韩成人一级 | 亚洲精品国产专区91在线 | 欧美1 | 香港三级日本三级人妇三级四 | 久久视频精品36线视频在线观看 | 欧美成人一区二区三区在线视频 | 国产成人久久精品激情91 | 99r精品在线 |