我正在使用 PHPMailer 发送电子邮件。
我想在主题中发送价格,例如“价格为 460 欧元的投标已下达”。
我在主题中使用了 € 和 €,但显示不正确。它显示 &euro
而不是 €
我应该用什么来解决这个问题?
这是我的代码:
$mail = new PHPMailer(true);
$mail->IsMail();
$body = $mailBody;
$mail->CharSet = "text/html; charset=UTF-8;";
$mail->IsHTML(true);
$mail -> AddAddress( $email, '' );
$mail -> SetFrom( 'support@abc.com', 'Support Fretbay.com');
$mail -> Subject = 'Bid of Price 460 € has been placed';
$mail -> AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail -> MsgHTML($body);
$mail -> Send();
最佳答案
主题不能包含 html 实体,因此 €
将不起作用。您必须使用包含欧元符号的字符集,并设置 $mail->CharSet
属性。当然,您的 €
字符也必须使用此字符集:
$mail->CharSet = "UTF-8";
$mail->Subject = 'Bid of Price 460 € has been placed';
关于php - 如何使用 phpMailer 类发送 € 或 € 登录电子邮件主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28150251/