UnicodeDecodeError: 'gbk' codec can't decode byte 0xb9 in position 3106: illegal multibyte sequence
时间: 2023-11-09 20:56:56 浏览: 57
关于GBK和Unicode字符集转换乱码问题
3星 · 编辑精心推荐
这个错误通常是因为编码格式不匹配所导致的。在你的情况下,'gbk'编解码器无法解码位置3106处的字节序列0xb9,因为它被视为非法的多字节序列。解决办法是将编码格式更改为'utf-8',以便正确解码该字节序列。你可以在打开文件时使用`encoding='utf-8'`参数来指定编码格式,例如`open('1.txt', encoding='utf-8')`。如果这样还不能解决问题,可以尝试使用更广泛的编码范围,如'gb18030',或使用'ignore'来忽略无法解码的字符。
阅读全文