環境: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 件のコメント:
コメントを投稿