1: phpmailer コア ファイル class.phpmailer.php を開き、public $CharSet = ‘iso-8859-1’; を public $CharSet = ‘UTF-8’; に変更します。
「iso-8859-1」を「UTF-8」に変更する必要がある理由については、Google または Baidu で「iso-8859-1」を調べてください。
2: 電子メールのエンコードを設定します。
コードをコピーします コードは次のとおりです:$mail = new PHPMailer();
$mail->Charset='UTF-8';
多くの友人が「GBK」または「GB2312」に設定していると思います。私も最初は同じようにしました。後でメールが国際メールであることを知りました。Gmail などの国際メールボックスで中国語を正しく表示したい場合は、エンコードを設定してください。は「UTF-8」です。
3、: タイトルのエンコードを設定します。
ここで、メールのエンコードが設定されているので、タイトルのエンコードを設定する目的は何なのかと疑問に思う人もいるかもしれません。 。 。 複数のメールボックスをテストすると、$mail->Charset=”UTF-8″; と設定した場合でも、中国語のタイトルが文字化けしていることがわかります。
PHP を学習しているので、PHP マニュアルをもっと読む必要があります。 PHP .net に注意してください。公式 PHP Web サイト (hhtp://.www.php.net/mail) でタイトル文字化けの解決策を見つけました。
$mail->Subject = "レタータイトル"; $mail->Subject = "=?utf-8?B?" に変更します。 "?=";
"このエンコーディングは、電子メールの本文など、バイナリ データを非純粋な 8 ビット トランスポート層で送信できるようにするために使用されます。」 (PHP マニュアルのbase64_encode() より)
http://www.bkjia.com/PHPjc/759335.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/759335.html技術記事 1: phpmailer コアファイル class.phpmailer.php を開き、 public $CharSet = 'iso-8859-1'; を public $CharSet = 'UTF-8'; に変更する必要がある理由については、あなたへ...