From: "H.Yamamoto" Date: 2004-08-18T16:16:44+09:00 Subject: [ruby-list:39961] Re: Dir.globでのカタカナの「ボ」 山本です。 >シフトJIS に x7B '{' が含まれていると、なりそうです ruby-1.8.x の Dir.glob はマルチバイト文字に対応していません。(1.8.2 もです) 常に一バイトずつマッチングするため、「ソ」「ゼ」「ゾ」といった二バイト目に 特殊文字を含む文字は Dir.glob('a{/*' などと同等に扱われてしまいます。 回避策としては、 1. ruby-1.9(HEAD) はシフトJISに対応してるので、そちらを使う 2. ruby-1.8.1 のソースコードを取ってきて、File.fnmatch, Dir.glob の部分を HEAD のもので置き換えてビルドする 私は、2. の方法をとっています。 http://www.ccsnet.ne.jp/~ocean/glob-1.8.1.txt の通りにしてもらえれば、 File.fnmatch と Dir.glob がシフトJIS対応になるはずです。 ただし、HEAD は開発中のブランチなので仕様が変更される可能性もあること、 ruby-1.8と非互換な部分(テキストを見てください)もあることを踏まえて、 自己責任でどうぞ。