4

open および read 構文を使用して 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(data, self.errors, final)
UnicodeDecodeError: 'utf-8' コーデックはできません位置 34 のバイト 0xc7 をデコード: 無効な継続バイト

コーデックを使用しましたが、次のエラーが発生しました。

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

ファイル "/usr/lib/python3.2/codecs.py"、679 行目、読み取り
return self.reader.read(size)
ファイル "/usr/lib/python3.2/codecs.py"、482 行目read
newchars, decodedbytes = self.decode(data, self.errors)
UnicodeDecodeError: 'utf-8' コーデックは位置 34 のバイト 0xc7 をデコードできません: 無効な継続バイト

4

2 に答える 2