UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 17: illegal multibyte sequence如何解决
时间: 2023-11-28 08:46:06 浏览: 31
关于GBK和Unicode字符集转换乱码问题
3星 · 编辑精心推荐
这个错误通常是由于文件编码格式与Python解释器默认编码格式不一致导致的。解决方法有两种:
1.指定文件编码格式为Python解释器默认编码格式,例如utf-8。可以在打开文件时指定编码格式,例如:
```python
with open('file.html', 'r', encoding='utf-8') as f:
# do something
```
2.修改Python解释器默认编码格式为文件编码格式。可以在文件开头加上以下代码:
```python
import _locale
_locale._getdefaultlocale = (lambda *args: ['zh_CN', '文件编码格式'])
```
其中,文件编码格式可以通过文本编辑器查看或者使用chardet库自动检测。需要注意的是,修改Python解释器默认编码格式可能会影响其他代码的运行,因此建议使用第一种方法。
阅读全文