Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem von verstümmeltem Text in PHP-Mails

So lösen Sie das Problem von verstümmeltem Text in PHP-Mails

藏色散人
藏色散人Original
2021-09-13 10:04:022467Durchsuche

Lösung für den verstümmelten Text von PHP-Mails: 1. Stellen Sie die Kodierungsmethode der gelesenen Daten auf „UTF-8“ ein. 2. Geben Sie beim Senden der E-Mail auch die Kodierungsmethode auf „UTF-8“ an.

So lösen Sie das Problem von verstümmeltem Text in PHP-Mails

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Wie löst man das Problem von verstümmeltem Text in PHP-Mail?

PHP-Mail-Chinesisch verstümmelte Lösung

Hauptsächliches Codierungsproblem:

Die Lösung ist:

Legen Sie die Codierungsmethode für die gelesenen Daten fest. Geben Sie auch die Codierungsmethode an, wenn Sie die E-Mail senden.

Verwenden Sie zuerst die Funktion base64_encode () verwendet MIME base64, um die Daten zu kodieren. Zum Beispiel: =?UTF-8?B?

Natürlich, wenn es gb2312 ist, =?GB2312?B?

nach dem Titelzeichenfolge. Hinzufügen: ?=

-----------Meins als Konfigurationsreferenz---------

<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<body>
<?php
if(strlen($_POST["from"]) > 1)
//if "email" is filled out, send email
{
//send email
$email = $_POST["from"] ; 
$mailto = $_POST["mailto"];
$subject = "=?UTF-8?B?" . base64_encode($_POST["subject"]) . "?="; 
$message = $_POST["message"] ;
$header = &#39;MIME-Version: 1.0&#39; . "\r\n" 
. "Content-type: text/html; charset=utf-8". "\r\n" 
. "From: <$email>"."\r\n";
//echo "mailto:$mailto<br />", "Subject: $subject<br />", "message:$message<br />", "From: $email<br />" ;
mail("$mailto", "$subject", $message, "$header" );
echo "<br />Your mail has been sent ! 
Thank you for using our Mail system ...<br />
We shall go to main page in 3 seconds <br />";
}
else{
echo "<center><h2>Welcome to Qunero-php Mail system </h2></center><br />";
echo &#39;<form method="post" action="index.php">
From : <input type="text" name="from" /><br/ >
MailTo : <input type="text" name="mailto" /><br />
Subject : <input type="text" name="subject" /><br />
Message : <br /><textarea name="message" rows="15" cols="80"> </textarea><br />
<input type="submit" />
</form>&#39;;
}
?>
</body>
</html>

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem von verstümmeltem Text in PHP-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