Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > iconvライブラリ > Iconvクラス > open
open(to, from, options = nil) -> Iconv[permalink][rdoc]open(to, from, options = nil) {|cd| ...} -> objectブロックが与えられない場合は Iconv.new と等価です。 ブロックが与えられると、Iconv オブジェクトを生成し、それを引数としてブロックを実行します。 ブロックの終りに Iconv オブジェクトは close されます。 ブロックの値を返します。
例:
euc = ["a4a2a4a4a4a6a4a8a4aa"].pack("H*") # あいうえおのEUC-JPコード
Iconv.open("UTF-8", "EUC-JP") do |i|
str = i.iconv(euc)
str << i.iconv(nil)
end
puts str #=> あいうえお
[SEE_ALSO] Iconv.new