> sjis の半角カナを euc-jp の全角カナに
rubyが使用しているnkfはJIS X 0201 カナ(半角カナ)をデフォルトで2バイトのJIS X 0208カナに変換するので
意識しなければ自動的にそうなる。
echo 'アイアイ' | ruby -e 'require "nkf"; ARGF.each { |l| print NKF.nkf("-m0 -S -e", l);}'

この例を書いてみて気付いたが、-Sを付けないと半角カナをShift_JISのまま出力するな。なんだこれ?
ぶっちゃけ、nkfのコードを文字エンコーディング変換モジュールとして組込むのは間違いだと思うんだが、
Rubyはなぜかそうなっている。