ActionView::Template::Error (incompatible character encodings: UTF-8 and ASCII-8BIT)

Rails アプリケーションで、ビューのテンプレートファイル (html.erb) で出力時に、表題のエラーが発生しました。ASCII-8BIT が文字列に混ざっていると出るエラーらしい。

スポンサーリンク

— 環境 —
Rails 4.0.1

エラーメッセージの詳細

force_encoding(“utf-8”) を追加する

解決策としては、encoding エラーを起こしているビューの箇所に、force_encoding(“utf-8”) を足します。

これで一応直りました。エラー箇所が多い場合はモンキーパッチを使う方法もあるらしいので、その際は以下参考リンクにいくつか情報があります。

スポンサーリンク
パーフェクト Ruby on Rails は、最近読んだ Rails 本の中では一番役に立った本です。Chef や Capistrano など Rails と共によく使用される技術にも触れてあります。Ruby on Rails 4 アプリケーションプログラミングは、入門的な内容で Rails の機能全体を網羅されています。
スポンサーリンク
 
Twitterを使っていますのでフォローお願いたします!ブログの更新情報もつぶやいてます^^
(英語学習用)

Leave Your Message!