0

我的 environment.rb 是这样的:

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

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

Convite para participação de projeto

有谁知道我必须做些什么来修复它?

4

2 回答 2

0

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

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

只需确保从数据库读取数据时不会发生编码错误。

于 2010-10-17T00:50:45.377 回答
0

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

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

我敦促您在任何地方都使用 unicode / utf-8 —— 数据库、html、电子邮件等。这就是现在所有酷孩子都在使用的东西。8859-1 真是上个世纪!

关于电子邮件

  config.action_mailer.default_charset = "utf-8"

是我用的。

于 2010-03-26T03:46:57.193 回答