utf-8和ActionMailer

我在使用UTF-8和ActionMailer时遇到了一些问题。 我的应用程序有一个表单(联系人),在提交时,它会向我发送一封电子邮件。 问题是,当有人进入像öäüß这样的字符时,我会收到编码的消息,例如

=?UTF-8?Q?funktioniert_oder_nicht.=0D=0A=0D=0Ameine_Stra=C3=9Fe_ist_die?= =?UTF-8?Q?_Bratwurststra=C3=9Fe=0D=0A=0D=0A=C3=B6=C3=A4?= 

据我了解,ActionMailer默认为utf-8准备就绪。 从我的服务器分析日志,提交表单时,参数已经编码良好(这意味着我可以在我的日志中读取äüö)

关于我应该改变什么的任何想法? 我应该更改我的应用程序以支持ISO-8859-1吗?

环境:ruby 1.9和rails 3.1

您使用quoted-printable获取UTF-8字节转义。

ß是“\ xC3 \ x9F” – >“= C3 = 9F”

String#unpack('M')将对其进行解码:

 $ ruby -e 'puts "Bratwurststra=C3=9Fe=0D=0A=0D=0A=C3=B6=C3=A4".unpack "M"' Bratwurststraße öä 

`