UnicodeDecodeError: 'gbk' codec can't decode byte 0x8b in position 14: illegal multibyte sequence
时间: 2023-10-16 16:27:04 浏览: 80
basemap readshapefile UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb4 in position 0-附件资源
这个错误通常发生在 Python 解码字符串时,因为 Python 默认使用 `gbk` 编码来解码字符串。在处理一些非 `gbk` 编码的字符串时,就会出现这个错误。
解决方法是使用正确的编码来解码字符串。如果你知道字符串的编码方式,可以使用 `decode` 方法来解码字符串:
```
string.decode('编码方式')
```
例如,如果你有一个使用 `utf-8` 编码的字符串:
```
string = b'\xe4\xbd\xa0\xe5\xa5\xbd'
```
你可以使用以下方式来解码:
```
string.decode('utf-8')
```
如果你不知道字符串的编码方式,可以尝试使用 Python 的 `chardet` 包来自动检测编码方式:
```
import chardet
result = chardet.detect(string)
encoding = result['encoding']
string.decode(encoding)
```
这样就可以自动检测编码方式并解码字符串了。
阅读全文