'utf8'编解码器在python中解码('utf-8')时无法解码字节0xc3

Vla*_*tos 3 python encoding utf-8

今天我的剧本中出现了奇怪的错误:

'utf8' codec can't decode byte 0xc3 in position 21: invalid continuation byte
Run Code Online (Sandbox Code Playgroud)

我正在从套接字读取数据sock.recv,结果是buff.decode('utf-8')buff是返回的数据.

但是今天我发现了很多"独角兽",其中一个角色返回"▒"< - 这就是将解码utf-8变为异常的原因.是否有一些预处理可以删除或替换这样一个奇怪的角色?

abc*_*ccd 5

.decode() 命名的第二个参数errors.您可以将其设置'ignore'为忽略所有非utf8字符,或将其设置为'replace'用菱形问号( )替换它们.

buff.decode('utf-8', 'ignore')
Run Code Online (Sandbox Code Playgroud)