php mail发邮件标题中文乱码的问题解决办法

当使用下面的PHP语句发送电子邮件的时候,如果编码和接收邮箱编码不相同,会发现邮件的标题是乱码,而邮件正文却是正确的,如何才能使得邮件标题不是乱码呢?

  1.   $subject = stripslashes($the_post['Title']);  
  2.   $headers = "MIME-Version: 1.0rn";  
  3.   $headers .= "Content-type: text/plain; charset=utf-8rn";  
  4.   $headers .= "Content-Transfer-Encoding: 8bitrn";  
  5.   $message = stripslashes(strip_tags($the_post['Content']));  
  6.   mail($to$subject$message$headers); 

先用函数base64_encode() — 使用 MIME base64 对数据进行编码,标题字符串前加编码类型例如: =?UTF-8?B?,标题字符串后加:?=,例如:

$subject = "=?UTF-8?B?".base64_encode($subject)."?=";

将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了,代码如下:

  1. <?php  
  2.  $to      = 'junhuibai@gmail.com';  
  3.  $subject = iconv('','GB2312','亲爱的'.$s_user.',请取回您的密码!');  
  4.  $subject = "=?GB2312?B?".base64_encode($subject)."?=";  
  5.  $message = $s_user.',您好!'.  
  6.                  '您的新密码是:'.$pwd.''.  
  7.                  '为了保证您用户的安全性,请登录更改您的密码。'.  
  8.                  '此信是由系统发出,系统不接收回信,请勿直接回复!';  
  9.  
  10. $headers = 'From: junhuibai@tom.com' . "rn" .  
  11.      'Reply-To:junhuibai@tom.com' . "rn" .  
  12.      'X-Mailer: PHP/' . phpversion();  
  13.  
  14. if(mail($to$subject$message,$headers))  
  15.  echo'ok';  
  16.  else 
  17.  echo 'no';  
  18.  phpinfo();  
  19.  ?>  

最终解决办法,代码如下:

标题乱码:$subject = "=?UTF-8?B?".base64_encode('邮箱验证 —— ' . SITE_NAME)."?=";

正文乱码,设置header : charset=utf-8'

  1. $headers = 'From: webmaster@webinno.cn' . "rn" .  
  2.         'Content-type: text/html; charset=utf-8' . "rn" .  
  3.         // 'Reply-To: webmaster@example.com' . "rn" .  
  4.         'X-Mailer: PHP/' . phpversion();  
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » php mail发邮件标题中文乱码的问题解决办法

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡