使用特殊字符在PHP中发送电子邮件

时间:2009-11-09 22:00:34

标签: php email utf-8 character-encoding iso-8859-1

我有一个小型的Web表单,它会导致PHP脚本在单击提交按钮时通过HTML邮件发送收据。此邮件包含特殊字符,即“å”,“ä”和“ö”。无论我尝试什么,我都无法在任何地方正确显示这些角色。在某些电子邮件客户端中,这些字符显示得很好,而在其他电子邮件客户端中,它们显示为问号。我尝试发送邮件为UTF-8,ISO-8859-1,base-64编码主题,但我很难过。

如何使用任何字符从PHP发送邮件,同时保证邮件在任何地方都显示相同的内容?

3 个答案:

答案 0 :(得分:2)

UTF-8应该足够了,问题可能在于你如何发送电子邮件。我建议使用已经过验证的库PHPMailer

答案 1 :(得分:1)

尝试使用phpMailer或pear mime_mail类。

phpMailer网站看起来很糟糕,但它实际上有一个很好用且易于使用的邮件程序类。它将处理所有事情,您只需指定正确的编码。 (utf-8或ascii)

答案 2 :(得分:1)

除了上述内容之外的另一个选择是swiftmailer - http://swiftmailer.org/

相关问题