UnicodeDecodeError: 'utf-8' 编解码器无法解码字节 0xc7 的位置

新手上路,请多包涵

当我使用打开和读取语法在 Python 3 中打开和读取文件并更改文件编码时,但发生了此错误。我想将任何编码的文本转换为 UTF-8 并保存。

“sin3”有一个未知的编码,

 fh= open(sin3, mode="r", encoding='utf8')
ss= fh.read()

文件“/usr/lib/python3.2/codecs.py”,第 300 行,解码

(结果,消费)= self._buffer_decode(数据,self.errors,最终)

UnicodeDecodeError: ‘utf-8’ 编解码器无法解码位置 34 中的字节 0xc7:无效的连续字节

我使用编解码器并收到此错误:

 fh= codecs.open(sin3, mode="r", encoding='utf8')
ss= fh.read()

读取文件“/usr/lib/python3.2/codecs.py”,第 679 行

返回 self.reader.read(size)

读取文件“/usr/lib/python3.2/codecs.py”,第 482 行

newchars, decodedbytes = self.decode(数据, self.errors)

UnicodeDecodeError: ‘utf-8’ 编解码器无法解码位置 34 中的字节 0xc7:无效的连续字节

原文由 alireza 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 652
1 个回答

尝试这个:

fh = codecs.open(sin3, “r”, encoding=‘utf-8’, 错误=‘忽略’)

原文由 Farnaz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进