日本語を扱うための注意事項

RailsによるアジャイルWebアプリケーション開発」の付録F。外部からも見たいのでメモ。

  • F.1 $KCODEの設定

config/environment.rb の先頭に以下のように記述します。

  $KCODE = "UTF8"

シフトJISを使用する場合は「SJIS」を、EUCを使用する場合は「EUC」を指定します。

  • F.2 charsetパラメータ

Railsでは、charsetパラメータはフィルタを使って設定します。コントローラごとに設定することもできますが、app/controllers/application.rb の ApplicationController で設定すると、すべてのコントローラに設定が適用されます。

class ApplicationController < ActionController::Base
  before_filter :set_charset

  private

  def set_charset
    headers["Contetnt-Type"] = "text/html; charset=UTF-8"
  end
end