当我使用打开和读取语法在 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 许可协议
尝试这个: