当我使用打开和读取语法在 Python 3 中打开和读取文件并更改文件编码时,发生了这个错误。我想将任何编码的文本转换为 UTF-8 并保存。
“sin3”的编码未知,
fh= open(sin3, mode="r", encoding='utf8')
ss= fh.read()
文件“/usr/lib/python3.2/codecs.py”,第 300 行,在 decode
(result, used) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't解码位置 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(data, self.errors)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7 in position 34: invalid continuation byte