2011年1月11日火曜日

windows環境(Instantrails)で、文字コードをShift-jisに切り替える



環境:rails2.3.8


今、既存DBを元にrails開発出来るかテストしているのですが、テーブル名と項目名が日本語で定義されており、文字コードに絡んだエラーがでるのでその対策です。


まずはデータベースの定義を修正


database.yml



development:
adapter: oracle_enhanced
database: XE
username: system
password: *******
encoding: sjis


次に環境設定


environment.rb



Rails::Initializer.run do |config|
config.action_controller.default_charset='Shift_JIS'
end
$KCODE = "s"


最後にHTML側の修正



<head>
<meta http-equiv="content-type" content="text/html;charset=Shift_JIS" />
<title>test: <%= controller.action_name %></title>
<%= stylesheet_link_tag 'scaffold' %>
</head>


また、確認中はブラウザのキャッシュが残ったままで、ソースを変更しても反映されない場合があるので、あれ?変わらないな?と思ったら、一度キャッシュをクリアした方がいいです。





0 件のコメント:

コメントを投稿