文字コード推定(1.9.)

文字コード判定 - Rubyとか Illustratorとか SFとか折紙とか 前に書いたけど、1.9系だともう少し簡略に書ける。

#!/usr/local/bin/ruby
# coding: utf-8
require 'nkf'
"#{NKF.guess ARGF.read}\n".display

ちなみに「ARGF.read || $stdin」というのはあんまり意味がなかった、ARGF は ARGV がなかったら自動的に標準入力を見る。
あと、.guess が返すのは Encodingクラスのオブジェクトなんだけど、文字列のなかで #{} 参照されたときに .to_s が走る。