最后一步執行命令時老抱這樣的錯誤,有什么解決方法

uj5u.com熱心網友回復:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 1221: illegal multibyte sequence 這是報錯陳述句uj5u.com熱心網友回復:
意思是:unicode解碼報錯
猜測:
fp.read() 去嘗試讀取檔案內容
然后嘗試用(估計你之前代碼中指定的 或 默認配置為的 編碼方式)GBK去決議內容
結果報錯
原因:你的檔案內容不是GBK編碼的,但是卻(在檔案讀取時嘗試)用GBK去解碼,所以報錯
如何解決:
先搞清楚你本身的檔案是什么編碼的
再去在代碼中指定對應的編碼,這樣就不會報錯了。
補充:
1.如何搞清楚檔案是什么編碼的
可以借助于VSCode或Notepad++等編輯器去查看檔案的編碼
詳見:
檔案編碼 · 史上最好用的編輯器:VSCode
或:
3.3.1. 用Notepad++查看當前檔案編碼 - - 【crifan推薦】輕量級文本編輯器,Notepad最佳替代品:Notepad++
2.如果本身對字符編碼 檔案編碼 不了解,建議先了解這些基礎知識
可參考我的
詳解:
字符編碼詳解
或:
簡明的解釋:
字符編碼簡明教程 – 在路上
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/21474.html
上一篇:python POST請求報錯[WinError 10060]由于連接方在一段時間后沒有正確答復或連接的主機沒有反應
下一篇:機器學習的一個小問題
