php で送信されるメールのタイトルが文字化けする場合の解決策: まず、base64_encode 関数を使用してデータをエンコードしてからメールを送信すると、送信される中国語メールのタイトルが文字化けしません。
問題の説明:
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 サイトの他の関連記事を参照してください。