Ruby(1.8.6)で文字コードを変換したかった。 Rubyで文字コードを変換するには、 kconvを利用する方法 nkfを利用する方法 iconvを利用する方法 の3つがある。 csvダウンロードするために、utf-8をsjisに変換する必要があった。 kconvを用いる方法 Kconvは自動的に、MIMEをデコードしたり、半角カタカナを全角カタカナに変換したりする。 このような動作を好まない場合は、NKF モジュールを直接用いる必要がある。 ちなみに、Kconvは内部ではNKFを用いて変換を行っている。 kconvを使うのが一番手軽そうだったので、 コントローラでrequire 'kconv'して、 kconvのtosjisを使ってたら基本的にうまくいってたんだけど、 國とか學とかの旧字体の変換で文字化けした。 require 'kconv' '学'.tosjis #=> '学' '