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

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

藏色散人
藏色散人Original
2020-08-15 09:38:533085Durchsuche

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

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!

Stellungnahme:
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