Python3解決UnicodeDecodeError: 'utf-8' codec can't decode byte..問題最快解決方案


問題:

  使用python3 作為socket通信的時候,出現了這個錯誤:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in position 12: invalid start byte
從字面意思就知道是字符集出現了錯誤,可是,直接修改還么有解決,到底什么情況的呢?

解決思路:

  • 修改字符集參數,一般這種情況出現得較多是在國標碼(GBK)和utf8之間選擇出現了問題。
  • 出現異常報錯是由於設置了decode()方法的第二個參數errors為嚴格(strict)形式造成的,因為默認就是這個參數,將其更改為ignore等即可。例如:
    line.decode("utf8","ignore")


免責聲明!

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



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