よしかずです。

回答してくださった方々ありがとうございました。
「nkf」だけでもある程度できたのですね。

Windowsから持ってきたテキストファイルを対象
としていましたので、Ruby で処理する前に
 nkf -e -Lu 
で前処理していました。(-Zは知らなかったです。)
勉強不足でした。

ありがとうございました。

#KONISHIさんのコードも参考にしたいと思います。
#そのままだとエラーがでたので検証中です。
#/usr/lib/ruby/1.6/jcode.rb:132:in `tr!': invalid regular expression: /[\243\301-\243\332\243甅\243\260-\243\271]/ (RegexpError)