特殊字符在不同的Outlook帐户上显示不同

时间:2014-02-26 12:29:18

标签: php email outlook-2010

我在PHP中有以下邮件脚本:

$to = "my-mail-adress@test.se";
$subject = 'Test åäö';
$message = "Test åäö: ".$_REQUEST['test']."
                    <br><br>
                    Test åäö: ".$_REQUEST['test2']."
                    <br>
                    Test åäö: ".$_REQUEST['test3'];
$headers        = 'MIME-Version: 1.0' . "\r\n";
$headers        .= "Content-Type: text/html; charset=UTF-8\r\n";
$headers        .= "From: test@test.se \r\n";
mail($to,$subject,$message,$headers);

文档文件设置为UTF-8,并在Notepad ++中另存为“不带BOM的UTF-8编码”。

将邮件发送到大约四个电子邮件地址时,所有这些邮件都在Microsoft Outlook 2010中打开,每件事都可以正常工作,并且字符åäöÅÄÖ显示为åäöÅÄÖ。但是在其他三个电子邮件地址中,也会在Microsoft Outlook 2010中打开他们的邮件åäöÅÄÖ显示为Ã,,等等。

邮件提供商表示问题在于编码,当我在七个电子邮件地址中使用时,我很难相信。

这个错误怎么会发生?所有七个电子邮件地址均由同一供应商提供。

1 个答案:

答案 0 :(得分:0)

并且所有其他三个电子邮件地址都显示在Exchange Server上运行的格式错误吗?要求提供商提供此信息。此外,它还有助于了解它们是否通过Web客户端打开。因为这可能是一个问题。