Lösung für verstümmelte E-Mail-Header, die von PHP gesendet werden: Verwenden Sie zuerst die Funktion base64_encode, um die Daten zu verschlüsseln, und senden Sie dann die E-Mail, damit die gesendeten chinesischen E-Mail-Header nicht verstümmelt werden.
Problembeschreibung:
PHPMailer hatte beim Versenden von E-Mails verstümmelte chinesische Zeichen. Später änderten sich meine Anforderungen und ich musste dem Titel Chinesisch hinzufügen Das integrierte E-Mail-Tool zum Empfangen zeigt verstümmelte Zeichen, und es ist in der Tat normal, die QQ-Mailbox zum Überprüfen zu verwenden.
(Lernvideo-Empfehlung: Java-Kurs)
Lösung:
Verwenden Sie zunächst die Funktion base64_encode() – verwenden Sie MIME base64, um die Daten zu kodieren
Fügen Sie den Kodierungstyp vor der Titelzeichenfolge hinzu, zum Beispiel: =?UTF -8?B?
Hinzufügen nach der Titelzeichenfolge: ?=
//例如: $subject = "=?UTF-8?B?".base64_encode($subject)."?="; //utf-8 //将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。 $subject = "=?GB2312?B?".base64_encode($subject)."?="; //gb2312
Verwandte Empfehlungen: php-Training
Das obige ist der detaillierte Inhalt vonWas tun, wenn der Titel der von PHP gesendeten E-Mail verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!