PHP邮件程序字符编码问题

时间:2013-12-24 07:02:55

标签: php character-encoding phpmailer

我遇到了一些像这样的字符编码问题:

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();

1 个答案:

答案 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"或者你想要的任何其他字符集。