UnicodeDecodeError: 'gbk' codec can't decode byte 0x8c in position 22: illegal multibyte sequence
时间: 2023-07-08 19:44:09 浏览: 91
关于GBK和Unicode字符集转换乱码问题
3星 · 编辑精心推荐
这个错误通常出现在读取文件时,因为默认情况下 Python 使用的编码是 ASCII,而你的文件中包含了非 ASCII 字符,例如中文。解决方法是在打开文件时指定正确的编码方式,例如:
```python
with open('filename.txt', encoding='utf-8') as f:
data = f.read()
```
其中,`'filename.txt'` 是你要打开的文件名,`encoding='utf-8'` 表示使用 UTF-8 编码方式读取文件。如果你的文件使用的是其他编码方式,例如 GBK,那么需要将 `encoding` 参数设置为 `'gbk'`。
阅读全文