UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 99: illegal multibyte sequence
时间: 2023-10-16 18:32:48 浏览: 48
关于GBK和Unicode字符集转换乱码问题
3星 · 编辑精心推荐
这个错误通常是因为你正在尝试使用 `gbk` 解码包含非 `gbk` 字符的文本。你可以尝试使用 `utf-8` 编码来解决这个问题:
```python
with open('file.txt', 'r', encoding='utf-8') as f:
text = f.read()
```
如果你无法更改文件编码,则可以尝试忽略错误字符:
```python
with open('file.txt', 'r', encoding='gbk', errors='ignore') as f:
text = f.read()
```
这将忽略包含非 `gbk` 字符的文本,并继续解码其他部分。但是,这可能会导致数据丢失,因此请谨慎使用。
阅读全文