首页 > PHP学习 > php发送邮件标题乱码怎么办-PHP问题

php发送邮件标题乱码怎么办-PHP问题

时间:2022年7月22日 分类:PHP学习 浏览量:286

php发送邮件标题乱码的解决方法:首先利用函数base64_encode对数据进行编码;然后发送邮件即可,这样发送的中文邮件标题就不会出现乱码了。

问题描述:

PHPMailer发送邮件时中文乱码,本来我的系统都是英文内容的,后来需求变化需要在标题中添加中文,但是在使用安卓自带邮件工具收取是出现乱码,而使用QQ邮箱查看确实正常的。

(学习视频推荐:java课程)

解决方法:

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

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

标题字符串后加:?=

//例如: $subject = "=?UTF-8?B?".base64_encode($subject)."?="; //utf-8 //将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。 $subject = "=?GB2312?B?".base64_encode($subject)."?="; //gb2312

觉得文章有用就打赏一下文章作者

微信扫一扫打赏