【问题标题】:Sending Email in PHP with special characters在 PHP 中发送带有特殊字符的电子邮件
【发布时间】:2009-11-09 22:00:34
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      尝试使用phpMailer 或 pear mime_mail 类。

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

      【讨论】:

        【解决方案3】:

        除上述之外的另一个选项是 swift mailer - http://swiftmailer.org/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-12-12
          • 1970-01-01
          • 2010-12-15
          • 2014-06-13
          • 1970-01-01
          • 1970-01-01
          • 2018-05-06
          相关资源
          最近更新 更多