我在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(在荷兰)提供了一个完美的电子邮件
有什么问题?错误的标题?
答案 0 :(得分:0)
您的PHP脚本是否保存为UTF-8?如果是这样的话,这就是为什么 - 三个提供商中的两个正在通过字面上的标题来做到这一点。
这可能会有所启发:
$country = mb_convert_encoding('België','iso-8859-1');