Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2005-09-14

[Rails] Ajax を使ったときの日本語の問題

EUC-JP を普通に使うと文字化けするのでこんな対処をしたのだけどこれでいいのだろうか。

require "iconv"
class CardController < ApplicationController
  scaffold :card
  before_filter :to_eucjp
  after_filter {|c| c.response.body = Iconv.iconv("UTF-8", "EUC-JP", c.response.body).first}
  def to_eucjp
    params[controller_name].each_value{|v| v.replace Iconv.iconv("EUC-JP", "UTF-8", v).first} if params[controller_name]
  end
end