From: Keisuke Minami Date: 2007-04-08T21:11:44+09:00 Subject: [ruby-list:43398] Re: vrubyのファイルダイアログで韓国語ファイル名 こんばんは。三並です。 nyasu@3webさん返答をありがとうございます。 >現状、vruby(とそれが使っているswin.so)は、Unicode化されていません。 > >韓国語の文字コードについては分かっていないのですが、 >問題のopenFilenameメソッドは、内部でANSI版の関数を呼んでいます。 >(comdlg32.dllのGetOpenFileNameA()) > >なので、韓国語のWindowsでなら、多分韓国語ローカルな文字コードで、 >fnが返っているのではなにかと思います。 >日本語版Windowsだと、SJISへの変換でコケてfnが腐ってるんじゃないかなあと。 > >で、回避策なのですが、現状ではWindowsのAPIであるGetOpenFileNameW()を >dlなどで直接呼び出すことしか思い浮かばなかったりします。 状況を理解しました。 vrubyだとロケール次第というのが現状なわけですね。 GetOpenFileNameWの直接呼出しという方法が回避策と。 >#やはりUnicode版要るか... 強い要望というわけではないですが、 もし可能ならvrubyのUnicode版があるとうれしかったりします。 (想像しただけでも大変そうな作業なので、もし余力があればってことで。) それでは、ありがとうございました。