いわゆる文字コード変換。 文字エンコーディングがEUC-JPのファイルを読み込んで、UTF-8とShift_JISで標準出力とファイルへ出力するサンプルを書いてみた。 1.8系では Iconv.conv を使用。 1.9系では String#encode や File.open の第二引数にエンコーディングを指定することで対応。 以下は、読み込むファイル eucjp_sample.txt の中身 (文字エンコーディングは EUC-JP)。 Hello, my friend. きみに恋したNATSUがあったね。 変換サンプルのソースコード。 #!/usr/bin/env ruby # coding: UTF-8 # String#encode が存在するかどうかで判断 if ''.respond_to?(:encode) # Ruby 1.9系 def utf8_to_shift_jis(s