UnicodeDecodeError: 'gbk' codec can't decode byte 0x8b in position 8: illegal multibyte sequence
时间: 2023-07-08 08:45:44 浏览: 171
invalid multibyte character sequence 870告警1
这个错误通常发生在尝试读取一个以非UTF-8编码格式保存的文件时。在Python中,如果你没有指定文件编码方式,`open()`函数默认会使用系统默认的编码格式,如果你的文件编码格式与系统默认的编码格式不同,就会引发这个错误。
解决这个问题的方法是在`open()`函数中指定正确的编码方式。例如,如果你尝试读取一个以GBK编码方式保存的文件,你需要这样使用`open()`函数:
```python
with open('example.txt', 'r', encoding='gbk') as f:
file_content = f.read()
print(file_content)
```
这个代码在打开文件时指定了`encoding='gbk'`参数,告诉Python使用GBK编码方式来读取文件。这样就可以避免UnicodeDecodeError错误了。
阅读全文