ホームページ >バックエンド開発 >PHPチュートリアル >phpmailerの中国語文字化け問題の解決策

phpmailerの中国語文字化け問題の解決策

WBOY
WBOYオリジナル
2016-07-25 08:53:24868ブラウズ
  1. $mail = new PHPMailer();
  2. $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?" に変更されました。 ;
  1. コードをコピー
「このエンコーディングは、電子メールの本文など、非純粋な 8 ビットのトランスポート層を介してバイナリ データを送信できるように設計されています。」 (PHP マニュアルの Base64_encode() より)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。