Lösung für verstümmelte PHP-E-Mail-Titel: Verwenden Sie zuerst die Funktion [base64_encode], um die Daten zu codieren. Fügen Sie dann den Codierungstyp vor der Titelzeichenfolge als [=?UTF-8?B?] hinzu entsprechende Codierung Nur Format.
Empfohlen: „PHP-Video-Tutorial“
Lösung für verstümmelte Kopfzeilen von E-Mails, die von PHP gesendet wurden
Es ist ein Problem aufgetreten: Beim Senden von E-Mails wurden chinesische verstümmelte Zeichen gesendet Englischer Inhalt, aber spätere Änderungen in der Nachfrage erfordern das Hinzufügen chinesischer Zeichen zum Titel. Wenn Sie jedoch das in Android integrierte E-Mail-Tool zum Empfangen verwenden, werden verstümmelte Zeichen angezeigt, während die Verwendung der QQ-Mailbox zum Anzeigen tatsächlich normal ist.
Lösung:
Verwenden Sie zuerst 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 Titelzeichenfolge: ?=
//例如: $subject = "=?UTF-8?B?".base64_encode($subject)."?="; //utf-8 //将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。 $subject = "=?GB2312?B?".base64_encode($subject)."?="; //gb2312
Es gibt auch Informationen im Internet, dass das CharSet-Attribut mit PHPmail gesetzt werden kann. Da mein Problem mit der oben genannten Methode gelöst werden kann, habe ich diese Methode nicht ausprobiert, werde sie aber aufzeichnen.
Die Lösung ist sehr einfach. Fügen Sie dem Code ein Attribut hinzu:
$mail->CharSet = "utf-8"; //设置字符集编码
Wenn es sich um eine GB2312-Kodierung handelt, lautet es:
$mail->CharSet = "GB2312";
Speichern Sie dann die Datei im entsprechenden Kodierungsformat.
Das obige ist der detaillierte Inhalt vonWas tun, wenn der PHP-E-Mail-Titel verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!