2012-07-13 7 views
5

私は電子メールのためにテキスト部分とHTML部分の両方を持っています。場合によっては、電子メールがdbのインクルード値である場合、ユーザーは「ガベージ文字」を報告しています。これは、ユニコード文字が含まれている場合に問題になるようです。私は両方のテキストおよびHTMLの部品の値をバックエコー表示些細なテンプレート(<%= @body_text %>)を作成し、サンプル文字列でそれをテストした:actionmailerエンコーディング - 電子メールクライアントでガベージをレンダリングする

ë永久機能私はGmailでこの文字列を見ると、それが見えます

のContent-Type:multipのように:私はメールでこれを見ヘッダを検査

永久機能

アート/オルタナティブ;文字セット= UTF-8 コンテンツ転送 - エンコード:7ビット

し、テキスト部分:

のContent-Type:text/plainの。文字セット= UTF-8コンテンツ転送 - エンコード: base64で

とHTML部分:

のContent-Type:text/htmlの。文字セット= UTF-8コンテンツ転送 - エンコード: quoted-printableの

ルビー1.9.2は、レール3.2.6

+0

http://ruby-doc.org/core-1.9.3/String.html#method-i-unpack –

答えて

1

根本原因はpremailer-rails3の宝石== 1.2.0として同定されました。 actionmailer_inline_css gemへの移行が解決されました。

関連する問題