我遇到了一些像这样的字符编码问题:
D\\\'Huison-Longueville Référence
原文是:
D'Huison-Longueville Référence
这是我的PHP Mailer脚本:
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->IsMail();
$mail->Subject = $subject;
$mail->IsHTML(true);
$mail->Body = $email_body;
$mail->From='support@xyz.com';
$mail->FromName= "Support Team";
$mail->AddAddress($toEmail);
$mail->Send();
答案 0 :(得分:2)
我遇到了同样的问题。虽然我正在指定像你一样的新版本,但字符集并未被更改:
$mail->CharSet = 'UTF-8';
因为您使用" IsMail"你必须去class.phpmailer.php所在的文件夹(通常在与主phpmailer.php文件相同的文件夹中)并进行编辑。在那里,您将看到邮件的默认值,您将看到它被设置为" ISO-8859-1"。
更改
public $CharSet = 'ISO-8859-1';
到
public $CharSet = 'UTF-8';
将其更改为" UTF-8"或者你想要的任何其他字符集。