2012-01-17 24 views
1

私はアプリを作りました、私は記事を追加し、私は記事を見て、物事のその側にすべてがうまくいます。Rails 3アプリでエンコーディングを正しく設定する方法は?

しかし、私は電子メールで記事を送信するように設定していましたが、エンコードの問題に対処しました。特に£文字では、常にエラーが発生します。

私のデータベースはUTF-8 Unicodeに設定され、私のRailsアプリケーションはconfig.encoding = "utf-8"に設定されています。私は仕事に電子メール(article.title.force_encoding("utf-8").gsub(/\xC2\xA3/, "£"))取得の回避策をしましたが、それは少し私にはハックのように感じて終わりでは

> Article.first.title.encoding.name 
=> "ASCII-8BIT" 

はしかし、私はこれを発見しました。

私が見逃したことはありますか?私が考慮していない他の設定は? Rails 3で正しくエンコーディングを設定するにはどうすればよいですか?

答えて

1

これらの記事を自分で追加している場合(スクレイパーのようなものではない)、このエラーが発生している場合は、ブラウザが誤ったエンコーディングをアプリに送信しているように見えます。文書の<head><meta charset="utf-8">を追加してみてください。

+0

遅れて申し訳ありませんが、私はこれを投稿しました。残念ながら、私はすでにメタ文字セットを取得しています。 – Delameko

関連する問題