Home  >  Article  >  Backend Development  >  Solution to Chinese garbled characters in PHP mail

Solution to Chinese garbled characters in PHP mail

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

Mainly the encoding problem:

The solution is: set the encoding method for the read data; also specify the encoding method when sending the email;

First use the function base64_encode() to encode the data using MIME base64
Title string For example, add the encoding type in front: =?UTF-8?B?
Of course, if it is gb2312, then =?GB2312?B?
Add after the title string: ?=

-----------Me For configuration reference---------

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


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn