UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 73: invalid continuation byte
时间: 2023-10-09 15:11:32 浏览: 41
这个错误通常是由于尝试使用utf-8解码非utf-8编码的字节序列导致的。你可以尝试使用其他编码格式进行解码,或者检查数据是否确实是utf-8编码的。以下是一些可能有用的方法:
1. 使用其他编码格式进行解码
```python
with open('file.txt', 'rb') as f:
data = f.read()
try:
text = data.decode('utf-8')
except UnicodeDecodeError:
text = data.decode('gbk') # 使用其他编码格式进行解码
```
2. 检查数据是否确实是utf-8编码的
```python
with open('file.txt', 'rb') as f:
data = f.read()
try:
text = data.decode('utf-8')
except UnicodeDecodeError:
# 检查数据是否确实是utf-8编码的
if data.startswith(b'\xef\xbb\xbf'): # utf-8 with BOM
text = data[3:].decode('utf-8')
elif data.startswith(b'\xff\xfe'): # utf-16 LE
text = data[2:].decode('utf-16le')
elif data.startswith(b'\xfe\xff'): # utf-16 BE
text = data[2:].decode('utf-16be')
else:
raise
```
希望这些方法能够帮助你解决这个问题。