Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für verstümmelte chinesische Zeichen in PHP-Mail

Lösung für verstümmelte chinesische Zeichen in PHP-Mail

巴扎黑
巴扎黑Original
2016-11-23 10:25:282228Durchsuche

Hauptsächlich das Kodierungsproblem:

Die Lösung ist: Legen Sie die Kodierungsmethode für die gelesenen Daten fest und geben Sie beim Senden der E-Mail auch die Kodierungsmethode an.

Verwenden Sie zuerst die Funktion base64_encode(). MIME base64 kodiert die Daten
Fügen Sie den Kodierungstyp vor der Titelzeichenfolge hinzu, zum Beispiel: =?UTF-8?B?
Wenn es sich um gb2312 handelt, fügen Sie natürlich =?GB2312?B?
Danach hinzu die Titelzeichenfolge: ?=

----------Meine für 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>


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