0

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

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

// 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 个点(而不是像正常的 e umlaut 的 2 个点)

在线网络邮件(在荷兰)在 e umlaut 应该在的地方的黑框中给了我一个问号

Ziggo webmail(在荷兰)给出了一个完美的 e umlaut

怎么了?错误的标题?

4

1 回答 1

0

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

这可能会有所启发:

 $country = mb_convert_encoding('België','iso-8859-1');
于 2013-10-31T11:51:23.603 回答