コントローラ単位で使用文字コードを変更する

ApplicationControllerに追加

after_filter :change_charset_to_sjis, :only => [:sjis_page]
protected
def change_charset_to_sjis
response.body = NKF::nkf('-Ws', response.body)
headers["Content-Type"] = "text/html; charset=Shift_JIS"
end

その他メモ

任意のSQLを実行する
ActiveRecord::Base.connection.execute “sql

SQLの実行結果を処理する
execute(sql_str)の返り値のresult型のインスタンスを処理する

result#eachで一行のレコードに対応するArrayを取得できる

テーブル一覧を取得する
ActiveRecord::Base.connection.tables

テーブルのスキーマを取得する
ActiveRecord::Base.connection.table_structure

modelのDB側の使用するテーブル名を指定する
set_table_name "tablename"

原因不明の文字化けは大概環境変数にNLS_LANGがないため。
以下から適当に
NLS_LANG=JAPANESE_JAPAN.UTF8
NLS_LANG=JAPANESE_JAPAN.JA16SJIS
NLS_LANG=JAPANESE_JAPAN.JA16EUC