PC和iPhone上的PHP电子邮件内容不同

时间:2013-03-01 13:47:37

标签: php iphone email pc

我使用 phpmailer 库以PHP格式发送电子邮件(HTML格式)。

我的电子邮件在PC和iPhone上正确显示,没有重音或其他问题。

但我注意到内容中存在一个问题:

确实,我的电子邮件正文中包含“ = da ”字符。在PC上,我看到“ = da ”,但在iPhone上,这3个字符被“Ú”取代。

问题仅出现在我的邮件正文中。如果我在电子邮件主题中显示“ = da ”,我会在PC和iPhone上正确显示。

注意:我的代码文件是UTF-8,在发送之前我发了一封utf8_decode邮件的内容(我记得我没有担心或其他口音)。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:3)

带有两个十六进制数字的

=xx常见于使用“Quoted Printable”编码的电子邮件中。

由于您使用的是UTF-8,因此您不会使用引用的可打印编码,但听起来iPhone可能正在进行转换。这可能是iPhone电子邮件客户端中的错误。

我的建议是切换到引用的可打印模式。在phpMailer中,你会这样做:

$mail->Encoding = 'quoted-printable';