The Nameless City

何故か製薬やSAS関連のブログ、の予定。

今更ながら、Windowsのファイル文字列の取り扱いについて。

IBM Windows のファイル名の文字コードについて - Japan
があったので、大変有り難い。


ほぼそれの内容なのだけど。


いわゆるUTF-16LEでNTFSでは登録されているのだが、ファイルシステムが違う場合、特にFATとかでは日本標準ではS-JISに変換されるよう。
で、このファイルパスがUTF-16LEであるのにも関わらず、各アプリケーションではS-JISとして使われる。

(5) Windows 上で稼動するアプリケーションには、Windows カーネルSJIS に変換して渡す

IBM Windows のファイル名の文字コードについて - Japan

これは、必ずという訳ではなく、APIを経由すれば呼び出しも可能のようなのだけど、Windowsの幾つかのものがそもそもそういうのにマトモに対応していない。


WindowsのPIPE機能をSASで使う時などでモロに引っかかると思われる。