jrubyのNKFはJavaのjava.nio.charset.Charsetを使っているから、 WAVE DASH (U+301C, "〜")を含む文字列を変換しようとすると 変換に失敗しinvalid encoding (ArgumentError)が発生する。 ちょっとこれは困るのでNativeのNKFを使うようにFFIとnkf32.dllを 使って再定義してみた。windows限定だけど。 FFI http://wiki.github.com/ffi/ffi nkf32.dll http://www.vector.co.jp/soft/win95/util/se295331.html rubygem を使ってFFIをインストールした後 jruby -S gem install ffiパスが通っているところにnkf32.dllに配置して 以下のコードをnkf32.rbとかで保存して、