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")

你可能感兴趣的:(Python3解决UnicodeDecodeError: 'utf-8' codec can't decode byte..问题最快解决方案)