Rails:邮件程序和文本部分的 UTF-8 编码问题
Rails: UTF-8 encoding issue with mailer and text partials
我正在构建一个 Rails 应用程序,我的文本邮件程序遇到了一个问题:我找不到如何正确编码特殊字符(é、è、à、...)。
它适用于 html 邮件程序,因为我可以设置 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
但文本邮件程序无法做到这一点。
文本邮件中的问题示例 (my_mailer.text.erb)
Démonstration # Démonstration
我的邮件程序摘录:
mail from: <from>,
to: <to>,
subject: <subject>,
body: <body>
我也尝试在邮件方法中添加 charset: 'utf-8'
属性 也没有成功。
我该如何解决这个编码问题?
感谢您的帮助!
我的项目:
- Rails 5.0.1
- Ruby2.3.3
- Inky-rb gem(邮件程序的基础模板渲染器)
我终于找到了我的问题。它来自 inky-rb gem,它在理解编码方面存在一些问题。
我只是像这样重命名我的布局(或模板):
# app/views/layouts
default.text.inky # => default.text.erb
我正在构建一个 Rails 应用程序,我的文本邮件程序遇到了一个问题:我找不到如何正确编码特殊字符(é、è、à、...)。
它适用于 html 邮件程序,因为我可以设置 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
但文本邮件程序无法做到这一点。
文本邮件中的问题示例 (my_mailer.text.erb)
Démonstration # Démonstration
我的邮件程序摘录:
mail from: <from>,
to: <to>,
subject: <subject>,
body: <body>
我也尝试在邮件方法中添加 charset: 'utf-8'
属性 也没有成功。
我该如何解决这个编码问题?
感谢您的帮助!
我的项目:
- Rails 5.0.1
- Ruby2.3.3
- Inky-rb gem(邮件程序的基础模板渲染器)
我终于找到了我的问题。它来自 inky-rb gem,它在理解编码方面存在一些问题。
我只是像这样重命名我的布局(或模板):
# app/views/layouts
default.text.inky # => default.text.erb