Php HTML电子邮件中的Umlaute问题

Php HTML电子邮件中的Umlaute问题,php,html,email,encoding,utf-8,Php,Html,Email,Encoding,Utf 8,我正在发送一封HTML电子邮件,其中包含一个u-Umlaut。我正在HTML以及邮件标题中将编码设置为UTF-8: HTML 在我的iPhone上查看电子邮件时,我看到的是一个ü,而不是ü。但是在我的gmail帐户上查看邮件时,u显示正确。ö在两台设备上都能正确显示 我的一位同事正确地查看了他的电子邮件客户端中的u。但是他没有看到ö,而是看到一个正方形,里面有一个问号(可能类似�) 现在,这里出了什么问题?我如何修复它?确保您的php文件也强制UTF-8: <?php header('C

我正在发送一封HTML电子邮件,其中包含一个u-Umlaut。我正在HTML
以及邮件标题中将编码设置为UTF-8:

HTML

在我的iPhone上查看电子邮件时,我看到的是一个
ü
,而不是
ü
。但是在我的gmail帐户上查看邮件时,
u
显示正确。
ö
在两台设备上都能正确显示

我的一位同事正确地查看了他的电子邮件客户端中的
u
。但是他没有看到
ö
,而是看到一个正方形,里面有一个问号(可能类似


现在,这里出了什么问题?我如何修复它?

确保您的php文件也强制UTF-8:

<?php
header('Content-type: text/html; charset=UTF-8');  
所有参与者必须使用相同的字符集。特别是最终的电子邮件客户端:

<meta http-equiv=Content-Type content=text/html; charset=UTF-8>


将其更改为HTML特殊字符时会发生什么情况
ü?尝试使用引用的可打印传输编码-否则您的电子邮件可能会直接发送到垃圾邮件;)@NiettheDarkAbsol谢谢你的建议,我会这么做的。@geevCookie,很可能会正确显示它。但这是UTF8的一个优点,我不必关心使用HTML特殊字符,不是吗?您还应该使用
内容类型:multipart/alternative
,带有文本部分和HTML部分,以支持纯文本客户端。有关测试,请参阅。
<?php
header('Content-type: text/html; charset=UTF-8');  
<meta http-equiv="content-type" content="text/html; charset=utf-8">
    $.ajax(
        {
            url: './sendemail.php',
            type: 'POST',
            contentType: "application/x-www-form-urlencoded; utf-8",
<meta http-equiv=Content-Type content=text/html; charset=UTF-8>