PHP发送邮件标题乱码的解决

来源:设计经验分享网
添加时间:2024年02月

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

  $subject=stripslashes($the_post[''Title'']);
  $headers ="MIME-Version:1.0\r\n";
  $headers.="Content-type:text/plain;charset=utf-8\r\n";
  $headers.="Content-Transfer-Encoding:8bit\r\n";
  $message=stripslashes(strip_tags($the_post[''Content'']));
  mail($to,$subject,$message,$headers);

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

  例如:

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

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

<?php
$to=''junhuibai@gmail.com'';
$subject=iconv('''',''GB2312'',''亲爱的''.$s_user.'',请取回您的密码!'');
$subject="=?GB2312?B?".base64_encode($subject)."?=";
$message=$s_user.'',您好!''.
''您的新密码是:''.$pwd.''''.
''为了保证您用户的安全性,请登录更改您的密码。''.
''此信是由系统发出,系统不接收回信,请勿直接回复!'';

$headers=''From:junhuibai@tom.com''."\r\n".
''Reply-To:junhuibai@tom.com''."\r\n".
''X-Mailer:PHP/''.phpversion();

if(mail($to,$subject,$message,$headers))
echo''ok'';
else
echo''no'';
phpinfo();
?>

参考如下:
很多朋友都使用过JavaMail进行邮件发送,在邮件正文中的乱码容易解决。但邮件主题的乱码无论怎样转码总是显示一堆乱码。到底应该怎么处理呢?

JavaMail中的邮件主题需要进行BASE64编码,格式形如:
=?GB2312?B?xPq1xMPcwuvS0b6t1tjWw6Osx+u+ob/stcfCvKOssqLQ3rjEw9zC66Oh?=
所以,直接使用msg.setSubject("中文主题"),或者msg.setSubject("中文主题".getBytes("8859_1"),"GB2312"))都一样会出现乱码。在设置邮件主题前需要将主题字串的字节编码为BASE64格式,并添加编码头,示例代码如下:

sun.misc.BASE64Encoderenc=newsun.misc.BASE64Encoder();msg.setSubject("=?GB2312?B?"+enc.encode(subject.getBytes())+"?=");

 

平面设计相关资讯推荐阅读:


建设网页要打好基础怎么搭建属于自己的网页推广企业网页要做好哪些方面的工作如何查询域名是否有备案号制造业在做网页建设时需要注意哪些问题微信网页制作需要注意的事项深圳网页建设之另类高端网页设计单页成交型网页设计网页关键词和描述要如何设置了解网页制作生命周期网页导航系统设计有哪些注意事项 企业网页被挂马的现象、原因及其处理措施易捷网络教你怎样选靠谱的服务器如何判断网页title关键词是否过度重复深圳网页建设公司分享如何区分网页类型深圳网页设计如何降低成本什么样的网页设计可以帮你吸引更多用户【分享】浅谈移动站点优化之痛-HTML5企业在进行自助建站的时候需要注意什么利用DNSpod解决“空间不支持301重定向”的问题企业网页建设的方式有哪些深圳网页建设之合格的网页是怎样建成的深圳网页建设之网页设计公司内容要从本质起程静态网页与动态网页的区别和优势医院网页托管运营维护的好处有哪些想问大神微信小程序怎么运营如何避免蜘蛛陷阱传统行业因互联网而发生的4种变化搜索引擎优化对于初学者的提示如何通过企业网页建设展示企业实力影响搜索引擎收录的因素有什么专业的网页制作公司有哪些优势深圳企业网页建设之分页导航的作业解析网页建好后该如何更好的维护浅谈网页运营中域名的注册及维护什么是网页备案应该找谁给网页备案什么是定制软件开发企业做网页设计应该要如何写好公司介绍定性访谈分析:规划访谈时间、地点、人数和时长浅谈改善用户体验的几个最基本途径深圳网页建设公司之提升UI设计师技能网页建设:如何做好企业站优化旅游业网页建设方案响应式网页如何应对移动端闪电算法建一个网页需要什么整体规划科技-移动网页建设与电脑端网页建设有何不同应如何提高用户体验不必担心:视频类网页照样可以优化排名深圳网页建设之网页在什么情况下需要改版网页设计公司怎么选优秀不优秀看哪些方面如何设计高质量的家具网页定制软件哪个好正确的网页SEO优化思路到底要怎么走对比白帽黑帽在优化中的利弊深圳网页建设提高用户体验(下)深圳网页建设解说:互联网营销创新需要避免三大陷阱如何把网页建设知识通俗易懂的传达给客户深圳网页建设如何选择较优网页空间 网页设计在企业重复探讨的问题有哪些防止交换友情链接中的小陷阱软件定制开发哪个好科技-响应式网页有哪些特点为公司提供哪些帮助
网站备案号:豫ICP备2024041165号