On Tue, 10 Jun 2008 15:20:26 +0900
In article <6.0.0.20.2.20080609165745.0ab29200 / localhost>
[[ruby-dev:35036] Re: open() and encodings]
Martin Duerst <duerst / it.aoyama.ac.jp> wrote:

> 極端なことを考えるとコードページで表せるものはコードページ、
> そうでないものは UTF-8 と言うやり方もあるでしょう。互換性は
> 保たれるが、個人的にはあまり使いたくありません。

互換性を重視するなら、ANSIビルドの ruby(w).exe の場合はカレントコードペー
ジ (日本語版なら 932 = Windows-31J) に変換、Unicodeビルドの ruby(w).exe 
の場合は UTF-8(16LE) というふうになると思います。

ANSI版のAPIは、カレントコードページ (CP_THREAD_ACP) で表現できない文字が
ファイル名に含まれていると黙って ? に変換して終わりです。


-- 
Tietew <tietew / tietew.net>
Blog: http://www.tietew.jp/
PGP: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA