Home > Article > Backend Development > How to solve the problem of garbled text in php mail
php Mail text garbled solution: 1. Set the encoding method of the read data to "UTF-8"; 2. Also specify the encoding method to "UTF-8" when sending the email. Can.
The operating environment of this article: Windows7 system, PHP7.1 version, DELL G3 computer
How to solve the php mail text Garbled code problem?
Solution to Chinese garbled characters in PHP mail
Mainly the encoding problem:
The solution is:
The encoding method is set for the read data; the encoding method is also specified when sending the email;
First use the function base64_encode() to encode the data using MIME base64
Add the encoding type before the title string For example: =?UTF-8?B?
Of course, if it is gb2312, then =?GB2312?B?
After the title string, add: ?=
-- ---------My 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 = 'MIME-Version: 1.0' . "\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 '<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>'; } ?> </body> </html>
Recommended study: "PHP Video Tutorial"
The above is the detailed content of How to solve the problem of garbled text in php mail. For more information, please follow other related articles on the PHP Chinese website!