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变为异常的原因.是否有一些预处理可以删除或替换这样一个奇怪的角色?
.decode() 命名的第二个参数errors.您可以将其设置'ignore'为忽略所有非utf8字符,或将其设置为'replace'用菱形问号( )替换它们.
buff.decode('utf-8', 'ignore')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
559 次 |
| 最近记录: |