Shift_JIS のファイルを読み込んで UTF-8 で処理(Ruby)

Linux ではエンコーディングはふつう UTF-8 を使いますが、WindowsShift_JIS なので、Windows 用に Shift_JIS で作成したファイルを、LinuxRuby でふつうに UTF-8 で処理する。

例。

text = File.open("hoge.txt", "r:Shift_JIS") {|io| io.read.encode("UTF-8")}
p text.encoding    #=>#<Encoding:UTF-8>