ファイルパスをデータベースに保存する小さなアプリケーションを作成しています(djangoを使用)。ファイル パスは utf-8 でエンコードされていると想定していましたが、次のファイル名に出くわしました:C:\FXG™.nfo
これは明らかに utf-8 でエンコードされていません。
するとfilepath.decode('utf-8')
、次のエラーが表示されます。
UnicodeDecodeError:
「utf8」コーデックは位置 30 のバイトをデコードできません0x99
: 無効な開始バイト
(ファイル名をトリミングしたので、ここでは位置が間違っています)。
これがすべてのファイル名で機能するように、ファイルパスがどのようにエンコードされているかを知るにはどうすればよいですか?