我在 Symfony2 webapp 中使用 Swiftmailer。
// Subject and body dynamically come from database
$subject = "This is my subject with an apostroph ' in it.";
$bodytext = "Test text, also with an ' apostrophe in it.";
$message = \Swift_Message::newInstance()
->setSubject($subject)
->setFrom('me@mail.com')
->setTo('you@mail.com');
$message->setBody($bodytext);
$this->get('mailer')->send($message);
现在,当我的主题中有一个特殊字符时,例如撇号 ( '
),电子邮件在我的电子邮件客户端中有一个奇怪的主题行:
这是我的主题,里面有一个撇
'
号
有趣的是:正文显示正确,只是主题格式错误。
现在我该如何处理这样的特殊字符 - 甚至更好的是,在传递一般处理特殊字符的主题之前是否可以调用一个函数?