怎么解决php中mail正文乱码的问题

这篇文章主要介绍怎么解决php中mail正文乱码的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司:公司2013年成立为各行业开拓出企业自己的“网站建设”服务,为上千家公司企业提供了专业的网站设计制作、做网站、网页设计和网站推广服务, 按需定制设计由设计师亲自精心设计,设计的效果完全按照客户的要求,并适当的提出合理的建议,拥有的视觉效果,策划师分析客户的同行竞争对手,根据客户的实际情况给出合理的网站构架,制作客户同行业具有领先地位的。

php mail正文乱码的解决办法:1、将读取的数据设置好编码方式为“UTF-8”;2、在发邮件的时候也指定编码方式为“UTF-8”即可。

本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑

如何解决php mail正文乱码问题?

PHP mail 中文乱码的解决方式

主要是编码的问题:

解决办法就是:

读取的数据设置好编码方式; 发邮件的时候也指定编码方式;

先用函数base64_encode() 使用 MIME base64 对数据进行编码

标题字符串前加编码类型例如: =?UTF-8?B?

当然如果是gb2312的话就 =?GB2312?B?

标题字符串后加:?=

-----------我的供配置参考---------

<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><h3>Welcome to Qunero-php Mail system </h3></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>

以上是“怎么解决php中mail正文乱码的问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!

网站标题:怎么解决php中mail正文乱码的问题
当前地址:https://www.cdcxhl.com/article14/pihhde.html

成都网站建设公司_创新互联,为您提供面包屑导航网站制作网站改版网站营销Google建站公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设