ANSI または UTF-16LE でエンコードされたファイルのコレクションがあります。Python が正しいエンコーディングを使用してファイルを開くようにしたいと思います。問題は、ANSI ファイルが UTF-16le を使用してエンコードされた場合、またはその逆の場合に、いかなる種類の例外も発生しないことです。
正しいファイル エンコーディングを使用してファイルを開く簡単な方法はありますか?
chardetライブラリを使用してエンコーディングを検出します。
ファイルの先頭にあるBOMをチェックして、それが UTF であるかどうかを確認できます。
次に、それに応じてunicode.decode (標準エンコーディングの 1 つを使用)。
編集 または、おそらく、文字列を s.decode('ascii') 試してください(sが変数名である場合)。UnicodeDecodeError をスローする場合は、'utf_16_le' としてデコードします。