python2.x中文亂碼問題解決方法

python2.x中文亂碼問題解決方法

ID:8892290

大小:156.89 KB

頁數(shù):5頁

時間:2018-04-10

python2.x中文亂碼問題解決方法_第1頁
python2.x中文亂碼問題解決方法_第2頁
python2.x中文亂碼問題解決方法_第3頁
python2.x中文亂碼問題解決方法_第4頁
python2.x中文亂碼問題解決方法_第5頁
資源描述:

《python2.x中文亂碼問題解決方法》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、Python2.x中文亂碼問題解決方法Python中亂碼問題是一個很頭痛的問題?! ≡赑ython3中,對中文進(jìn)行了全面的支持,但在Python2.x中需要進(jìn)行相關(guān)的設(shè)置才能使用中文。否則會出現(xiàn)亂碼  【問題原因】  在Python2.x中主要是字符編碼的問題,處理不好的話,會導(dǎo)致亂碼。Python默認(rèn)采取的ASCII編碼,字母、標(biāo)點(diǎn)和其他字符只使用一個字節(jié)來表示,但對于中文字符來說,一個字節(jié)滿足不了需求?! 〈a如下:  >>>importsys  >>>sys.getdefaultencoding()  'ascii'  為了能在計算機(jī)中表示所有的中文字符,中文編碼

2、采用兩個字節(jié)表示。如果中文編碼和ASCII混合使用的話,就會導(dǎo)致解碼錯誤,從而才生亂碼。而CMD下默認(rèn)的編碼方式為:GBK,所以就造成了上面的亂碼!  采用兩個字節(jié)的中文編碼標(biāo)準(zhǔn)有:GB2312、GBK、BIG5等?!  咎幚磙k法】  為了將各種不同的語言包含在統(tǒng)一的字符集中,滿足國際間的信息交流,國際上制訂了UNICODE字符集,包含了世界上所有語言字符,這些字符具有唯一的編碼,通過使用UNICODE字符集可以滿足跨語言的文字處理,避免亂碼的產(chǎn)生。  i)交互式命令中:一般不會出現(xiàn)亂碼,無需做處理  ii)py腳本文件中:跨字符集必須做設(shè)置,否則亂碼?! ∈紫仍陂_頭一

3、句添加:  代碼如下:  #coding=utf-8  #或  #coding=UTF-8  #或  #-*-coding:utf-8-*-  其次需將文件保存為UTF-8的格式!  上面那一句僅僅是告訴Python編譯器:腳本中包含了非ASCII字符,并未進(jìn)行轉(zhuǎn)換。  如果要將字符編碼從默認(rèn)的ASCII改為UTF-8,需要在保存的時候選擇保存為UTF-8格式?! ∪绻怯肗ODEPAD打開,【另存為】-->UTF-8即可  如果是用IDLE打開,【Options】->【ConfigureIDLE】->【General】  上面的設(shè)置,可以保證IDLE,運(yùn)行F5,能正常

4、輸出中文?!  揪幋a解碼】  在開頭添加了#-*-coding:utf-8-*-并將文件保存為UTF-8格式,仍然不能保證能輸出正常輸出中文,  不同的編輯器,如VIM,IDLE,Eclipse使用的輸出編碼都是不一致的?! ∷?,在一個地方能正常輸出中文,在另外一個地方就未必。所以還必須做編碼解碼設(shè)置!  encode:編碼  decode:解碼  必須保證編碼、解碼的對象是同一個。比如說UTF-8方式編碼,必須再用UTF-8進(jìn)行解碼即可?! ∷宰罱K解決辦法,還必須先按原先的方式解碼,再按控制臺格式重新編碼:比如CMD默認(rèn)是GBK方式  則必須使用如下方式:  正確

5、輸出結(jié)果:  【其他說明】  1.在Python3中,對中文的支持非常全面,源文件默認(rèn)保存為UTF-8的編碼,這樣一來,不但可以在源代碼中使用中文,而且變量名也可以使用中文,比如說:  代碼如下:  >>>中國='Chinese'  >>>print(中國)  Chinese  2.在Python3中,不需要來回的編解碼,并且字符串對象也沒有decode和encode方法。

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。