phpmailerの中国語文字化け問題の解決策_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:32:03
オリジナル
812 人が閲覧しました

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.comtru​​ehttp://www.bkjia.com/PHPjc/759335.html技術記事 1: phpmailer コアファイル class.phpmailer.php を開き、 public $CharSet = 'iso-8859-1'; を public $CharSet = 'UTF-8'; に変更する必要がある理由については、あなたへ...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート