• 技术文章 >后端开发 >PHP问题

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

    藏色散人藏色散人2021-09-13 10:04:02原创94

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

    推荐学习:《PHP视频教程

    以上就是如何解决php mail正文乱码问题的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php mail
    上一篇:suse如何详细安装php 下一篇:php composer 无法下载安装包怎么办
    线上培训班

    相关文章推荐

    • 如何用PHP编写 E-mail的程序文件?• 使用php中的mail函数发送邮件收不到怎么办• 怎么通过CakePHP内置模块发送邮件(Gmail)• 为了使用邮箱服务,php7该如何配置sendmail

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网