From: "NARUSE, Yui" Date: 2007-03-21T22:11:11+09:00 Subject: [ruby-dev:30661] Re: Unicode対応と文字化け(Re: win32/registry wtime) 成瀬です。 Tietew wrote: > 今の win32/registry.rb はANSIのAPIを呼んでいるので、 > カレントロケール範囲外の文字が ? に変化してしまうのだと思います。 > > 呼ぶAPIを Unicode のものにすれば、やりとりする文字列をは UTF-16 > なので、あとは変換元・先の文字エンコーディングさえ決まれば変換は > それほど苦でもないかと。 なかむらさんと同意見で、 変換せずにそのままUTF-16を返すメソッドだけあればよいと思います。 通常さらに変換するケースはANSIへかUTF-8へかくらいだと思いますが、 ANSIはもとからANSI版を呼べばいいですし、 UTF-8へならstr.unpack('n*').pack('U*')で変換できますから。 # サロゲートペアはこれだとだめですけど -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA