From: "U.Nakamura" Date: 2009-08-24T15:11:51+09:00 Subject: [ruby-dev:39156] rb_str_conv_for_path こんにちは、なかむら(う)です。 rb_str_conv_for_path()というC APIをtrunkに追加したいと考えて いるのですが、いいでしょうか? 目的は、パス名をOSに引き渡す際に、適切なエンコーディングへの 変換を内部的に行う、というものです。 動作仕様は以下の通り。 Windowsの場合 transcodeを使ってUTF-16LEに変換する。 ただし、元の文字列がASCII-8BITの場合に限り、OEMCPまたはACP であったとみなしてWin32 APIを使ってUTF-16LEに変換する。 ※ただし書き部分は基本的にminirubyのことを考えた仕様だが、 まだ変更する可能性はあり。 Mac OS Xの場合 transcodeを使ってUTF-8-MACに変換する。 ただしASCII-8BITの場合は無変換。 その他のOSの場合 無変換。 実装は、win32-unicode-testブランチに入れてあります(r24614)。 それでは。 -- U.Nakamura