ホームページ  >  記事  >  バックエンド開発  >  phpで送信したメールのタイトルが文字化けしている場合の対処法

phpで送信したメールのタイトルが文字化けしている場合の対処法

王林
王林オリジナル
2020-11-10 11:48:052370ブラウズ

php で送信されるメールのタイトルが文字化けする場合の解決策: まず、base64_encode 関数を使用してデータをエンコードしてからメールを送信すると、送信される中国語メールのタイトルが文字化けしません。

phpで送信したメールのタイトルが文字化けしている場合の対処法

問題の説明:

PHPMailer がメールを送信すると、中国語の文字が文字化けします。当初、システムには英語のコンテンツが含まれていました。その後、要件が満たされなくなりました。システムに中国語が追加されましたが、Android の組み込みメール ツールを使用して受信すると文字化けが発生しますが、QQ メールボックスを使用して表示すると正常に表示されます。

(学習ビデオの推奨: java コース)

解決策:

最初に関数base64_encode()を使用します - MIME Base64を使用してデータをエンコードします

タイトル文字列の前にエンコード タイプを追加します。例: =?UTF-8?B?

タイトル文字列の後に追加します: ?=

//例如:
$subject = "=?UTF-8?B?".base64_encode($subject)."?=";
//utf-8
//将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。   
$subject = "=?GB2312?B?".base64_encode($subject)."?="; //gb2312

関連する推奨事項: phpトレーニング##

以上がphpで送信したメールのタイトルが文字化けしている場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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