skf

skf ってご存知ですか? http://sourceforge.jp/projects/skf/ なのですが、nkf よりオススメですよ(ぉぃ 次のバージョンアップで ruby extension も追加されるので、 Ruby/NKF の代わりにもなります。

require 'skf'
SKF.guess("", "\x82\xA0") #=> "sjis"
SKF.convert("--ic=CP932 --oc=UTF-8", "\x82\xA0") #=> "\xE3\x81\x82"

NKF.guess と違って文字列で文字コードが返ってくる点と、SKF.convert である点が注意点でしょうか。Ruby extension では現在 UTF-16 をサポートしていないことにも注意。