我有一个小型 Web 表单,它会导致 PHP 脚本在单击提交按钮时通过 HTML 邮件发送收据。此邮件包含特殊字符,即“å”、“ä”和“ö”。无论我尝试什么,我都无法让这些字符在任何地方正确显示。在某些电子邮件客户端中,这些字符显示得很好,而在其他电子邮件客户端中,它们显示为问号。我尝试以 UTF-8、ISO-8859-1、base-64 编码主题发送邮件,但我真的很难过。
如何使用任何字符从 PHP 发送邮件,同时保证邮件在任何地方都显示相同?
我有一个小型 Web 表单,它会导致 PHP 脚本在单击提交按钮时通过 HTML 邮件发送收据。此邮件包含特殊字符,即“å”、“ä”和“ö”。无论我尝试什么,我都无法让这些字符在任何地方正确显示。在某些电子邮件客户端中,这些字符显示得很好,而在其他电子邮件客户端中,它们显示为问号。我尝试以 UTF-8、ISO-8859-1、base-64 编码主题发送邮件,但我真的很难过。
如何使用任何字符从 PHP 发送邮件,同时保证邮件在任何地方都显示相同?
UTF-8 应该足够了,问题可能在于您如何发送电子邮件。我建议使用像PHPMailer这样已经过验证的库。
尝试使用phpMailer或 pear mime_mail 类。
phpMailer 网站看起来很糟糕,但实际上它有一个不错且易于使用的邮件程序类。它会处理所有事情,您只需指定正确的编码。(utf-8 或 ascii)
除上述之外的另一个选择是 swift mailer - http://swiftmailer.org/