2011年10月5日水曜日

ActiveRecordで取得した日本語の文字化け


Rails2系ではあまり気にしたことがなかったのですが、
(今まで日本語文字を出力させたことがないから?)、
現在使っているRails3でActiveRecordから取得した日本語を
出力させようとすると文字化けしました。

ちょっと前の投稿で書いた
ファイルの頭に # encoding: utf-8 を記載するのとは別に
ActiveRecordではもうワンステップ必要のようです。

必要なのはこれ。
force_encoding('UTF-8')
@user.firstname.force_encoding('UTF-8')
というふうに記載しなければなりません。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。