From: Tietew Date: 2003-12-02T23:29:54+09:00 Subject: [ruby-dev:22116] Re: Dir.glob と Shjift_JIS について On Tue, 2 Dec 2003 22:59:05 +0900 In article <20031202225744.E54AC0B0.ocean@m2.ccsnet.ne.jp> [[ruby-dev:22114] Re: Dir.glob と Shjift_JIS について] H.Yamamoto wrote: > それで、CompareImpl での文字の順序付けが String#<=> と違うので合わせようと思うのですが、 > シングルバイト文字とマルチバイト文字を比較する際、File::FNM_CASEFOLD が > 指定されているとき、どう振舞うのがいいでしょうか? Win32 では,ファイル名の同一判定は CompareString or lstrcmpi の 結果を用いるのが正しい方法です。(strcmpi じゃなくて) 「A(fullwidth A)」と「a(fullwidth a)」や「Γ(fullwidth Gamma)」 と「γ(fullwidth gamma)」が同一視されるなど String#casecmp とは 違った結果になるんですが,そこまで厳密に実装すべきかどうかは自信 がありません。が,実際 open("Foo") でファイル FOO が開ける ので,OS の実装と合わせて欲しい気もします。 # Win9x でも全角文字の大文字小文字って同一視されたっけ? —[ Tietew ]—————————————————————————— メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net ホペ: http://www.tietew.net/ Tietew Windows Lab. http://www.masuclub.net/ 鱒倶楽部 指紋: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA