Ruby 1.9 で ActiveRecord を使う際の文字エンコーディング問題を解決する

Ruby 1.9ActiveRecord を使うと、DBMS ドライバが生成する文字列のエンコーディングが ASCII-8BIT になっているため、ActionView などで困る問題がありますが、以下のコードで解決できました。config/initializers の中に入れておくと幸せになれます。

(追記 2010.03.29) ASCII-8BIT の時のみ force_encoding することにした。

(追記 2010.03.29) 現在のところ PostgreSQLMySQL のドライバは文字エンコーディングの処理に対応しているそうなので、以下のコードは sqlite3 を使う場合だけ必要になります。