IBM Windows のファイル名の文字コードについて - Japan
があったので、大変有り難い。
ほぼそれの内容なのだけど。
いわゆるUTF-16LEでNTFSでは登録されているのだが、ファイルシステムが違う場合、特にFATとかでは日本標準ではS-JISに変換されるよう。
で、このファイルパスがUTF-16LEであるのにも関わらず、各アプリケーションではS-JISとして使われる。
(5) Windows 上で稼動するアプリケーションには、Windows カーネルが SJIS に変換して渡す
IBM Windows のファイル名の文字コードについて - Japan
これは、必ずという訳ではなく、APIを経由すれば呼び出しも可能のようなのだけど、Windowsの幾つかのものがそもそもそういうのにマトモに対応していない。