From: Tietew Date: 2008-06-10T16:23:59+09:00 Subject: [ruby-dev:35037] Re: open() and encodings 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 wrote: > 極端なことを考えるとコードページで表せるものはコードページ、 > そうでないものは UTF-8 と言うやり方もあるでしょう。互換性は > 保たれるが、個人的にはあまり使いたくありません。 互換性を重視するなら、ANSIビルドの ruby(w).exe の場合はカレントコードペー ジ (日本語版なら 932 = Windows-31J) に変換、Unicodeビルドの ruby(w).exe の場合は UTF-8(16LE) というふうになると思います。 ANSI版のAPIは、カレントコードページ (CP_THREAD_ACP) で表現できない文字が ファイル名に含まれていると黙って ? に変換して終わりです。 -- Tietew Blog: http://www.tietew.jp/ PGP: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA