Rails:邮件和文本部分的UTF-8编码问题

时间:2017-01-02 20:03:20

标签: ruby-on-rails templates encoding utf-8 mailer

我正在构建一个Rails应用程序并面对我的文本邮件程序的问题:我找不到如何使特殊字符(é,è,à,...)正确编码。
它适用于html邮件程序,因为我可以设置<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,但这不可能使用文本邮件程序。

文本邮件中的问题示例(my_mailer.text.erb)

D&#233;monstration # Démonstration

我的邮件摘录

mail from: <from>,
     to: <to>,
     subject: <subject>,
     body: <body>

我还试图将charset: 'utf-8'属性添加到邮件方法中,但也没有成功。 如何解决此编码问题?

感谢您的帮助!

我的项目

  • Rails 5.0.1
  • Ruby 2.3.3
  • Inky-rb gem(邮件的基础模板渲染器)

1 个答案:

答案 0 :(得分:1)

我终于找到了我的问题。它来自inky-rb gem,它有一些问题需要理解编码。

我只是重命名我的布局(或模板):

# app/views/layouts  
default.text.inky # => default.text.erb