euc-jp なファイルを utf-8 なファイルに変更する方法

まっくぶっく編も佳境に入ったし、なんだかホッとしたので。
そーいやさ、1.9 なリファレンスがリンク切れしてるよね。
chm なリファレンスも Encoding のことあんまり書いてないし。

File.open("utf-8.txt", "w:utf-8") do |input|
  File.open("euc-jp.txt", "r:euc-jp") do |output|
    output.each_line do |line|
      input.print line.encode("utf-8")
    end
  end
end

1.9 では、String が自分のエンコードを覚えていて、String#encoding で調べることができるよ。
で、他のにエンコードしたいときは、String#encode()

書き込み用と、読み込み用の open はどっちが上でもいいんだけど、
意味的には、こうなんじゃないかな。
あと、File.open() の 2 番目の引数、やっぱ文字列だと拡張性抜群だね。