私は電子メールのためにテキスト部分と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
http://ruby-doc.org/core-1.9.3/String.html#method-i-unpack –