“e umlaut”在html邮件中显示不正确

时间:2013-10-31 11:47:08

标签: php

我在html邮件中遇到了电子邮件(ë)的问题。

这是在选择框中检查国家/地区的代码段:

// selectbox country
if($_POST['country'] == 'nederland') {
$country = 'Nederland';
}
else {
$country = 'België';
}

我将这些标题用于电子邮件:

$headers  = 'MIME-Version: 1.0';
$headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
$headers .= 'From: '.$email;

这是我的邮件命令:

$formsent = mail($ontvanger, $onderwerp, $body, $headers);

结果:

Gmail给我带来了比利时只有1个点(而不是正常的变音符号2)

在线网络邮件(在荷兰)给我一个问号,在一个黑匣子上的电子邮件应该是

Ziggo webmail(在荷兰)提供了一个完美的电子邮件

有什么问题?错误的标题?

1 个答案:

答案 0 :(得分:0)

您的PHP脚本是否保存为UTF-8?如果是这样的话,这就是为什么 - 三个提供商中的两个正在通过字面上的标题来做到这一点。

这可能会有所启发:

 $country = mb_convert_encoding('België','iso-8859-1');