如何使用动作管理器发送带重音的电子邮件

时间:2010-03-26 02:40:57

标签: ruby-on-rails actionmailer

我的环境.rb是这样的:

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

对于重音应该足够了,但这里是消息主题的发送方式:

Conviteparaparticipação o projeto

有谁知道我要做些什么来解决它?

由于

2 个答案:

答案 0 :(得分:0)

您的数据是否在iso-8859-1?从错误示例的外观来看,每个字符似乎是两个字节(注意重复Ã)。由于8859-1每个字符使用1个字节,我的猜测是你的数据是utf-8格式。

同时检查您的数据库是否未对进出数据进行任何转换。

我建议你到处使用unicode / utf-8--数据库,HTML,电子邮件等。这就是所有kool-kids现在都在使用的东西。 8859-1就是上个世纪!

关于电子邮件

  config.action_mailer.default_charset = "utf-8"

是我使用的。

答案 1 :(得分:0)

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

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

从数据库中读取数据时,请确保编码错误不正常。