utf-8 codec can t decode byte 0x84 in position 3561: invalid start byte
时间: 2023-12-01 15:42:41 浏览: 89
Zenmap 报’utf8′ codec can’t decode byte 0xc0 in position 0: invalid start byte错误部分解决方案
这个错误通常是由于文件编码与实际编码不一致导致的。可以尝试以下方法解决:
1.指定正确的编码方式打开文件,例如:
```python
with open('file.txt', 'r', encoding='utf-8') as f:
# do something
```
2.如果无法确定文件编码方式,可以使用chardet库自动检测文件编码方式,例如:
```python
import chardet
with open('file.txt', 'rb') as f:
result = chardet.detect(f.read())
encoding = result['encoding']
print(encoding)
# do something
```
3.如果以上方法都无法解决问题,可以尝试使用errors参数忽略错误字符,例如:
```python
with open('file.txt', 'r', encoding='utf-8', errors='ignore') as f:
# do something
```
阅读全文