存储在Rails DB中的文本在电子邮件中显示有趣(包括文本和HTML)

时间:2015-03-18 01:02:30

标签: ruby-on-rails ruby ruby-on-rails-4 encoding character-encoding

我很难过。假设存储在数据库中的文本是:

  

没有人有处理...... @Bobby不是那么疯狂......

这正是我在运行Model.first.property_name时在控制台中显示的方式。这就是我想在电子邮件中显示的内容。

现在,当我通过执行<%= @ instance.property_name%>将其插入电子邮件模板时,我的HTML和TEXT电子邮件会显示:

  

没有人有处理...... @Bobby = C2 = A0不是那么疯狂...... =   = C2 = A0

知道这里发生了什么,以及我可以做什么来只显示文本的样子?

1 个答案:

答案 0 :(得分:1)

某处有一个意外的Unicode non-breaking space。 UTF-8中的不间断空格由该顺序的字节\ xC2和\ xA0组成。该字符(长度为两个字节)将在MIME quoted-printable表示中显示为=C2=A0

修复视图中的空格(如果是杂散空间的位置)或正确剥离传入的属性(如果是杂散空间的来源)。