厳密にはRubyあんま関係ない気がしますが、EUC-JPの「〜」(キーボードから入力できる普通のやつ)を
utf-8に変換すると化けます。

$ ruby -e "require 'nkf'; puts NKF.nkf('-Ew,-Lu,-m0x --cp932','うんにょろ〜うんにょろ〜')"> u.txt

u.txt の表示結果
うんにょろ縲怩、んにょろ縲

$ ruby -v
ruby 1.8.2 (2005-04-11) [i386-linux]
$ nkf --version
Network Kanji Filter Version 2.0 (4/0401/Shinji Kono)

半角カタカナに当たるものは極力維持したいです。
RSS出力に使うのでutf-8は避けきれません。うまい方法ありませんか?