問題:
使用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")