phpmailer中文乱码问题的解决方法
程序员文章站
2022-10-14 19:44:37
1:打开phpmailer 核心文件 class.phpmailer.php , 将 public $charset = ‘iso-8859-1′; 改为 public $...
1:打开phpmailer 核心文件 class.phpmailer.php , 将 public $charset = ‘iso-8859-1′; 改为 public $charset = ‘utf-8′;
至于为什么要将'iso-8859-1′改为‘utf-8',请google或百度一下'iso-8859-1′就清楚。
2:设置邮件的编码;
复制代码 代码如下:
$mail = new phpmailer();
$mail->charset='utf-8′;
$mail->charset='utf-8′;
相信有不少朋友是设置成”gbk”或“gb2312”的,我开始也是,后来了解到mail是国际化的,如果想在像gmail等那样的国际化邮箱正确显示中文,请将编码设置为“utf-8”;
3,:设置标题编码;
这里可能有人会问,都设置了邮件的编码了,还设置标题编码做什么。。。 如果您测试过多种邮箱,你会发现标题中文是乱码的,没错,即使您设置了 $mail->charset=”utf-8″;
既然学习php应该多看看php手册或留意php.net ,标题乱码的解决办法我是在php官网找到答案的 hhtp://.www.php.net/mail。
$mail->subject =”信件标题”; 改为 $mail->subject = “=?utf-8?b?” . base64_encode(“信件标题”) . “?=”;
“设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。”(来自php手册 base64_encode() )
上一篇: ps怎么画出一条直的虚线?
下一篇: 冬天皮肤干燥起皮怎么办 六招还你水嫩肌
推荐阅读
-
transport.js和jquery冲突问题的解决方法
-
Win10系统外接摄像头不能用问题的解决方法
-
win2003下PHP使用preg_match_all导致apache崩溃问题的解决方法
-
Python遍历zip文件输出名称时出现乱码问题的解决方法
-
解决Python中list里的中文输出到html模板里的问题
-
解决python3 HTMLTestRunner测试报告中文乱码的问题
-
通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
-
jQuery.ajax向后台传递数组问题的解决方法
-
ubuntu14.04 使用中遇到的问题及解决方法集锦
-
STRUTS+AJAX+JSP 请求到后台乱码问题解决方法