【问题标题】:Rails: UTF-8 encoding issue with mailer and text partialsRails:邮件程序和文本部分的 UTF-8 编码问题
【发布时间】:2017-01-02 20:03:19
【问题描述】:

我正在构建一个 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
  • Ruby 2.3.3
  • Inky-rbgem(邮件程序的基础模板渲染器)

【问题讨论】:

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


    【解决方案1】:

    我终于找到了我的问题。它来自inky-rb gem,它在理解编码方面存在一些问题。

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

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

    【讨论】:

      猜你喜欢
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 2010-12-01
      相关资源
      最近更新 更多