Heim > Artikel > Backend-Entwicklung > Lösung für verstümmelte chinesische Schriftzeichen in PHP-E-Mails
Lösung für verstümmelte chinesische Zeichen in PHP-E-Mails: Verwenden Sie zuerst HTML, um den E-Mail-Inhalt zu bearbeiten. Legen Sie dann „Content-Transfer-Encoding: 8Bit“ fest Adresse.
Empfohlen: „PHP-Video-Tutorial“
Lösung für PHP-Mail, die UTF-8-chinesische E-Mails verstümmelt sendet
Hier werde ich ein Problem lösen, auf das viele Leute möglicherweise gestoßen sind und verwirrt sind, aber nicht Es kommt darauf an zu wissen, wie man es macht.
Wie versende ich chinesische E-Mails ohne verstümmelte Zeichen?
Hier erkläre ich Ihnen, wie Sie chinesische E-Mails im UTF-8-Codierungsformat versenden. In diesem Artikel geht es nicht um chinesische E-Mails im GBK-Kodierungs- oder GB2312-Kodierungsformat.
Das zu lösen ist eigentlich ganz einfach. Bitte lesen Sie den Code unten. Zitieren Sie Ihren E-Mail-Betreff mit „=?UTF-8?B?“ und „?=“.
Sie können HTML verwenden, um Ihren E-Mail-Inhalt zu bearbeiten. Vergessen Sie jedoch nicht, die Zeichenkodierung utf-8 zu verwenden.
E-Mail-Header-Inhalt
MIME-Version: 1.0
MIME-Version (MIME-Version) Dieses Header-Feld verwendet eine Versionsnummer in der E-Mail-Nachricht, um die Version der MIME-Spezifikation anzugeben, der die Nachricht entspricht. Die aktuelle Version ist 1.0.
Content-Type: text/html; charset=UTF-8;
Unterstützt HTML-Format, UTF-8-Kodierung.
Content-Transfer-Encoding: 8Bit
Codierung der Inhaltsübertragung, 8-Bit-ASCII-Code.
X-Mailer: LixiPHP
Der Systemname zum Versenden von E-Mails, Sie können schreiben, was Sie wollen.
From: =?utf-8?B?发送邮件人的姓名?= <FROM_EMAIL_ADDRESS>
Sendende E-Mail-Adresse
To: =?utf-8?B?接受邮件人的姓名?= <TO_EMAIL_ADDRESS>
接受的邮件地址 Subject: =?utf-8?B?邮件标题?=
Mail-Titel
Wenn ich mir den Quellcode der E-Mail ansehe, kann ich sehen:
PHP-Mail-Code
public function send_email($to, $from, $subject, $message, $fromname = ”, $toname=”) { if($toname) { $to = ‘=?UTF-8?B?’.base64_encode($toname).’?= ‘ . $to; } if($fromname) { $from = ‘=?UTF-8?B?’.base64_encode($fromname).’?= ‘ . $from; } $headers = ‘From: ‘.$from."\r\n". "MIME-Version: 1.0\r\n" . "Content-Type: text/html; charset=UTF-8; format=flowed\r\n" . "Content-Transfer-Encoding: 8Bit\r\n" . ‘X-Mailer: PHP/’ . phpversion(); $subject = ‘=?UTF-8?B?’.base64_encode($subject).’?=’; //send email mail($to, $subject, $message, $headers); }
Das obige ist der detaillierte Inhalt vonLösung für verstümmelte chinesische Schriftzeichen in PHP-E-Mails. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!