溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

解決python中輸出結(jié)果亂碼的方法

發(fā)布時間:2020-07-03 11:29:37 來源:億速云 閱讀:1078 作者:清晨 欄目:編程語言

小編給大家分享一下解決python中輸出結(jié)果亂碼的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討方法吧!

python輸出中文亂碼的解決方法:

1、在源碼文件第一行添加 #-*-coding:utf-8-*- 或  #encoding=utf-8 或  #encoding=UTF-8

注意:一定要在第一行!

在python2中第一行不加#-*-coding:utf-8-*-會輸出下面的錯誤:

File "ex1.py", line 16

SyntaxError: Non-ASCII character '\xe8' in file ex1.py on line 16, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

2、在字符串前加 ‘ u ’ 

3、若上述2種方式仍然不能保證能輸出正常輸出中文,就需要做編碼解碼設(shè)置

encode: 編碼(真實字符與二進(jìn)制串的對應(yīng)關(guān)系,真實字符→二進(jìn)制串)

decode: 解碼(二進(jìn)制串與真實字符的對應(yīng)關(guān)系,二進(jìn)制串→真實字符)

下面介紹幾種常用的編碼方式:

UTF-8:Unicode Transformation Format-8bit,允許含BOM,但通常不含BOM。是用以解決國際上字符的一種多字節(jié)編碼,它對英文使用8位(即一個字節(jié)),中文使用24位(三個字節(jié))來編碼。

UTF-8包含全世界所有國家需要用到的字符,是國際編碼,通用性強。UTF-8編碼的文字可以在各國支持UTF8字符集的瀏覽器上顯示。如,如果是UTF8編碼,則在外國人的英文IE上也能顯示中文,他們無需下載IE的中文語言支持包。

GBK是國家標(biāo)準(zhǔn)GB2312基礎(chǔ)上擴容后兼容GB2312的標(biāo)準(zhǔn)。GBK的文字編碼是用雙字節(jié)來表示的,即不論中、英文字符均使用雙字節(jié)來表示,為了區(qū)分中文,將其最高位都設(shè)定成1。GBK包含全部中文字符,是國家編碼,通用性比UTF8差,不過UTF8占用的數(shù)據(jù)庫比GBK大。

GBK、GB2312等與UTF8之間都必須通過Unicode編碼才能相互轉(zhuǎn)換:

GBK、GB2312<===>Unicode<===>UTF8。這一點非常關(guān)鍵,就是兩種不同的編碼方式之間的互相轉(zhuǎn)換,要通過Unicode編碼作為橋梁。

看完了這篇文章,相信你對解決python中輸出結(jié)果亂碼的方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI