Ruby on Rails1.2.3 Oracleへアクセスするための文字コード指定方法
データベースがMySQLの場合、database.ymlに
というようにエンコーディングを指定することができるのですが、Oracleだとこの設定がうまく効かないようです。mongrelなどのアプリケーションが動いているサーバで、環境変数NLS_LANGの設定を行うことでうまく動くようにはなるみたいですが、色々なしがらみでサーバの設定をいじることができないケースもあるでしょう。
encoding: utf8
こちらのページにRails単体での設定方法がありました。例えば日本語環境でutf8と設定したい場合、environment.rbの最初のほうで
と記述することで、文字化けを回避できるようになります。
ENV['NLS_LANG'] = 'JAPANESE_JAPAN.AL32UTF8'