2013-09-21 62 views
1

我正在使用PHPMailer发送电子邮件。我通过电子邮件发送价格,并且在Gmail和Roundcube上正常工作,但在Hotmail上,我的'£'标志显示为''。电子邮件,设置字符集(Hotmail)

我知道这是因为charset设置不正确。我试过

$mail->Body = " 
<html> 
<head> 
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"> 
</head> 
<body> 
$content 
</body> 
</html> 
"; 

但似乎Hotmail像大多数电子邮件客户端一样去掉标题。

如何确保我的'£'符号在不同的电子邮件客户端上正确显示?

+1

您需要头文件Content-type:text/html;字符集= “UTF-8”'。我不太清楚PHPMailer API是如何实现这一点的。邮件阅读器不会使用META标签。 – Barmar

回答

2

您应该使用以下行来设置charSet。

$mail->CharSet = 'UTF-8';