Ho sia parti di testo che html per le mie e-mail. Gli utenti segnalano "caratteri illeggibili" in alcuni casi in cui l'e-mail include i valori del db. Sembra essere un problema quando sono coinvolti personaggi unicode. Ho creato template banale che echos appena tornato il valore sia per il testo e HTML parti (<%= @body_text %>
) e testato con una stringa di esempio:- Garbage di rendering nel client di posta elettronica
una caratteristica permanente ë
Quando vedo questa stringa in Gmail sembra come:
una caratteristica permanente
Ispezione dell'intestazione vedo questo sulla posta:
Content-Type: multip arte/alternative; charset = UTF-8 Content-Transfer-Encoding: 7bit
e poi la parte di testo:
Content-Type: text/plain; charset = UTF-8 Content-Transfer-Encoding: base64
e la parte html:
Content-Type: text/html; charset = UTF-8 Content-Transfer-Encoding: quoted-printable
rubino 1.9.2, Rails 3.2.6
http://ruby-doc.org/core-1.9.3/String.html#method-i-unpack –