出现UnicodeDecodeError: 'gbk' codec can't decode byte 0x8b in position 1: illegal multibyte sequence
时间: 2023-07-08 15:56:18 浏览: 179
pyquery报错:UnicodeDecodeError: ‘gbk’ codec can’t decode byte
5星 · 资源好评率100%
这个错误通常表示你的文件不是以`gbk`编码保存的,而你尝试使用`gbk`编码来解码它。你可以尝试使用其他编码方式来解码文件,或者使用自动检测编码的方法。
例如,如果你的文件是以UTF-8编码保存的,你可以这样来解码:
```python
with open('binary_file', 'rb') as f:
raw_data = f.read()
data = raw_data.decode('utf-8')
```
如果你不确定文件的编码方式,可以使用`chardet`模块来自动检测编码方式,例如:
```python
import chardet
with open('binary_file', 'rb') as f:
raw_data = f.read()
encoding = chardet.detect(raw_data)['encoding']
data = raw_data.decode(encoding)
```
这样,`chardet`模块会自动检测文件的编码方式,并将其传递给`decode()`方法来解码文件。
阅读全文