我的 environment.rb 是这样的:
ActionMailer::Base.default_charset = "iso-8859-1"
这对于口音来说应该足够了,但这里是消息主题的发送方式:
Convite para participação de projeto
有谁知道我必须做些什么来修复它?
我的 environment.rb 是这样的:
ActionMailer::Base.default_charset = "iso-8859-1"
这对于口音来说应该足够了,但这里是消息主题的发送方式:
Convite para participação de projeto
有谁知道我必须做些什么来修复它?
只需删除您的设置,让 Rails 使用默认字符集 UTF-8 完成工作。
我一直使用电子邮件和特殊字符,不需要执行任何类型的转换或设置,至少在 Rails 3 上不需要。只要你的字符串包含正确的字符,你就可以了。
只需确保从数据库读取数据时不会发生编码错误。
您的数据在 iso-8859-1 中吗?从错误示例的外观来看,每个字符似乎是两个字节(注意 Ã 的重复)。由于 8859-1 每个字符使用 1 个字节,我猜你的数据是 utf-8 格式。
还要检查您的数据库是否没有对输入或输出的数据进行任何转换。
我敦促您在任何地方都使用 unicode / utf-8 —— 数据库、html、电子邮件等。这就是现在所有酷孩子都在使用的东西。8859-1 真是上个世纪!
关于电子邮件
config.action_mailer.default_charset = "utf-8"
是我用的。