python3的一個(gè)天坑問(wèn)題及解決方法:報(bào)錯(cuò)UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xa3 in position 59: invalid
發(fā)現(xiàn)python3的一個(gè)天坑問(wèn)題:報(bào)錯(cuò)UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xa3 in position 59: invalid
一、問(wèn)題還原
近日,良哥在調(diào)試程序發(fā)現(xiàn)python3的一個(gè)天坑問(wèn)題。特此曝光,為眾位開(kāi)發(fā)朋友提個(gè)醒。程序代碼如下:

執(zhí)行后,此處會(huì)報(bào)錯(cuò),報(bào)錯(cuò)信息如下:

二、原因分析
原來(lái)這就是Python 編碼中最常見(jiàn)也是最天坑的兩個(gè)錯(cuò)誤:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 0-1: invalid continuation byte
翻譯過(guò)來(lái)就是python在ASCII和UTF-8編碼集中沒(méi)法實(shí)現(xiàn)部分字符的編碼,我這個(gè)錯(cuò)誤就是‘utf-8’不能解碼位置59的那個(gè)字節(jié)(0xce),也就是這個(gè)字節(jié)超出了utf-8的表示范圍了。
三、解決辦法
我把代碼中的 encoding="utf-8"改為 encoding='gbk’即可。
補(bǔ)充:python 報(bào)錯(cuò)“UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte“的解決辦法
由于我在程序中設(shè)定文件打開(kāi)的編碼格式為“utf-8”,但是我后來(lái)用電腦的記事本打開(kāi)這個(gè)”三國(guó)演義.txt”文件,然后在點(diǎn)擊另存為的時(shí)候,發(fā)現(xiàn)原文件的編碼方式是“ANSI”. 哦哦哦哦哦哦哦哦哦哦哦。。。。不報(bào)錯(cuò)才怪呢!
解決辦法很簡(jiǎn)單,只需要在另存為的時(shí)候,選擇編碼方式為:UTF-8即可,就像下面這樣

之后Python運(yùn)行即可正常
到此這篇關(guān)于發(fā)現(xiàn)python3的一個(gè)天坑問(wèn)題:報(bào)錯(cuò)UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xa3 in position 59: invalid的文章就介紹到這了,更多相關(guān)python3報(bào)錯(cuò)UnicodeDecodeError內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中28種極坐標(biāo)繪圖函數(shù)總結(jié)
這篇文章主要為大家詳細(xì)介紹了python中28種極坐標(biāo)繪圖函數(shù)的用法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下2023-09-09
關(guān)于tf.matmul() 和tf.multiply() 的區(qū)別說(shuō)明
這篇文章主要介紹了關(guān)于tf.matmul() 和tf.multiply() 的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
python刪除指定目錄下的文件和文件夾的實(shí)現(xiàn)
在日常的辦公中,我們可以利用Python批量刪除文件和文件夾,本文就來(lái)介紹一下python刪除指定目錄下的文件和文件夾的實(shí)現(xiàn),感興趣的可以了解一下2024-01-01
解決出現(xiàn)Incorrect integer value: '''' for column ''id'' at row 1
這篇文章主要介紹了解決出現(xiàn)Incorrect integer value: '' for column 'id' at row 1的問(wèn)題的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家遇到這樣的問(wèn)題及時(shí)的解決,需要的朋友可以參考下2017-10-10
tensorflow 獲取所有variable或tensor的name示例
今天小編就為大家分享一篇tensorflow 獲取所有variable或tensor的name示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01

