Heim > Backend-Entwicklung > PHP-Problem > Was tun, wenn der PHP-E-Mail-Titel verstümmelt ist?

Was tun, wenn der PHP-E-Mail-Titel verstümmelt ist?

藏色散人
Freigeben: 2023-03-04 13:56:02
Original
2208 Leute haben es durchsucht

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.

Was tun, wenn der PHP-E-Mail-Titel verstümmelt ist?

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
Nach dem Login kopieren

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"; //设置字符集编码
Nach dem Login kopieren

Wenn es sich um eine GB2312-Kodierung handelt, lautet es:

$mail->CharSet = "GB2312";
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage