【Error】Python:UnicodeDecodeError: ‘XXX' codec can't decode bytes in position... 解決方法


錯誤信息:

UnicodeDecodeError: ‘XXX' codec can't decode bytes in position 2-5: illegal multibyte sequence 

這是因為遇到了非法字符,因此在轉碼的過程中出現了異常。具體哪些字符是非法字符我也搞不清。 

[解決辦法]

#將獲取的字符串strTxt做decode時,指明ignore,會忽略非法字符,這樣就可以了

inStr2 = inStr.decode('utf-8', 'ignore')

[補充]

默認的參數就是strict,代表遇到非法字符時拋出異常; 
如果設置為ignore,則會忽略非法字符; 
如果設置為replace,則會用?號取代非法字符; 
如果設置為xmlcharrefreplace,則使用XML的字符引用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM