UnicodeDecodeError: 'gbk' codec can't decode byte 0x9d in position 236417: illegal multibyte sequence
时间: 2023-10-16 16:18:27 浏览: 60
这个错误提示意味着 Python 尝试使用 gbk 编码对一个包含了非法字符的文件进行解码。解决这个问题的方法是使用正确的编码方式来打开文件。
一种可能的解决方案是将文件的编码方式指定为 utf-8,因为 utf-8 可以处理所有 Unicode 字符。例如:
```python
with open('filename.txt', encoding='utf-8') as f:
content = f.read()
```
如果你确定文件的编码方式是 gbk,你也可以使用 gbk 来打开文件:
```python
with open('filename.txt', encoding='gbk') as f:
content = f.read()
```
但是,请注意,如果文件中包含了非法字符,使用 gbk 编码仍然会导致解码错误。因此,强烈建议在保存文件时使用 utf-8 编码,以避免这种错误。
阅读全文