重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下php邮件标题乱码的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联网络公司拥有十载的成都网站开发建设经验,成百上千客户的共同信赖。提供网站设计、成都做网站、网站开发、网站定制、卖链接、建网站、网站搭建、自适应网站建设、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务php邮件标题乱码的解决办法:首先使用【base64_encode】函数对数据进行编码;然后在标题字符串前加编码类型为【=?UTF-8?B?】;最后将文件保存成相应的编码格式即可。
PHP发送邮件标题乱码的解决
遇到问题:PHPMailer发送邮件时中文乱码,本来我的系统都是英文内容的,后来需求变化需要在标题中添加中文,但是在使用安卓自带邮件工具收取是出现乱码,而使用QQ邮箱查看确实正常的。
解决方法:
先用函数base64_encode() — 使用 MIME base64 对数据进行编码
标题字符串前加编码类型例如: =?UTF-8?B?
标题字符串后加:?=
//例如: $subject = "=?UTF-8?B?".base64_encode($subject)."?="; //utf-8 //将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。 $subject = "=?GB2312?B?".base64_encode($subject)."?="; //gb2312
网上还有资料说输入使用PHPMaile可以设置CharSet属性,由于我的问题使用上面的方法就可以解决,所以没有尝试这种方法,但是也记录下。
解决的方法很简单,在代码中加上一个属性:
$mail->CharSet = "utf-8"; //设置字符集编码
如果是gb2312的编码,则是:
$mail->CharSet = "GB2312";
然后将文件保存成相应的编码格式即可。
以上是php邮件标题乱码的解决方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!