Heim > Backend-Entwicklung > PHP-Problem > Lösung für verstümmelte chinesische Schriftzeichen in PHP-E-Mails

Lösung für verstümmelte chinesische Schriftzeichen in PHP-E-Mails

藏色散人
Freigeben: 2023-03-04 13:48:01
Original
3147 Leute haben es durchsucht

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.

Lösung für verstümmelte chinesische Schriftzeichen in PHP-E-Mails

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

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

Codierung der Inhaltsübertragung, 8-Bit-ASCII-Code.

X-Mailer: LixiPHP
Nach dem Login kopieren

Der Systemname zum Versenden von E-Mails, Sie können schreiben, was Sie wollen.

From: =?utf-8?B?发送邮件人的姓名?= <FROM_EMAIL_ADDRESS>
Nach dem Login kopieren

Sendende E-Mail-Adresse

To: =?utf-8?B?接受邮件人的姓名?= <TO_EMAIL_ADDRESS>
Nach dem Login kopieren
接受的邮件地址
Subject: =?utf-8?B?邮件标题?=
Nach dem Login kopieren

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

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!

Verwandte Etiketten:
php
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