Ruby 1.9 で ActiveRecord を使う際の文字エンコーディング問題を解決する
Ruby 1.9 で ActiveRecord を使うと、DBMS ドライバが生成する文字列のエンコーディングが ASCII-8BIT になっているため、ActionView などで困る問題がありますが、以下のコードで解決できました。config/initializers の中に入れておくと幸せになれます。
(追記 2010.03.29) ASCII-8BIT の時のみ force_encoding することにした。
(追記 2010.03.29) 現在のところ PostgreSQL と MySQL のドライバは文字エンコーディングの処理に対応しているそうなので、以下のコードは sqlite3 を使う場合だけ必要になります。