代码之家  ›  专栏  ›  技术社区  ›  thitemple

如何使用ActionMailer发送带有口音的电子邮件

  •  0
  • thitemple  · 技术社区  · 16 年前

    我的environment.rb是这样的:

    ActionMailer::Base.default_charset = "iso-8859-1"
    

    wich对于重音应该足够了,但以下是邮件主题的发送方式:

    项目参与人

    有人知道我要怎么做才能修好它吗?

    谢谢

    2 回复  |  直到 16 年前
        1
  •  0
  •   Larry K    16 年前

    你的数据是ISO-8859-1吗?从错误示例的外观来看,它似乎是每个字符两个字节(请注意_的重复)。因为8859-1每个字符使用1个字节,我猜您的数据是utf-8格式的。

    还要检查数据库是否没有对进出的数据进行任何转换。

    我强烈建议你在任何地方都使用Unicode/UTF-8——数据库、HTML、电子邮件等等。这是现在所有库尔孩子都在使用的。8859-1就是上个世纪!

    关于电子邮件

      config.action_mailer.default_charset = "utf-8"
    

    是我用的。

        2
  •  0
  •   Fábio Batista Raza Ahmed    15 年前

    只需删除您的设置,让rails使用默认字符集utf-8来完成工作。

    我一直使用电子邮件和特殊字符,不需要执行任何类型的转换或设置,至少在rails 3上不需要。只要字符串包含正确的字符,就可以了。

    只需确保从数据库读取数据时没有出现编码错误。