UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8c in position 9: invalid start byte
时间: 2023-12-01 21:42:41 浏览: 160
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 2: invalid continuation byte-附件资源
这个错误表示在使用utf-8编码解码时,无法解码第9个位置上的字节0x8c,因为它不是一个有效的起始字节。这通常是因为文件使用了不同于utf-8的编码方式,或者文件本身已经损坏。解决这个问题的方法是使用正确的编码方式打开文件,或者修复文件本身。
以下是两种解决方法:
1. 使用正确的编码方式打开文件,例如使用gbk编码方式打开文件:
```python
with open('file.csv', encoding='gbk') as f:
# 处理文件内容
```
2. 使用异常处理来跳过无法解码的字节:
```python
with open('file.csv', 'r', encoding='utf-8', errors='ignore') as f:
# 处理文件内容
```
阅读全文