首页 >后端开发 >php教程 >phpmailer中文乱码问题解决方法

phpmailer中文乱码问题解决方法

WBOY
WBOY原创
2016-07-25 08:53:24859浏览
  1. $mail = new PHPMailer();
  2. $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。

  1. $mail->Subject =”信件标题”; 改为 $mail->Subject = “=?utf-8?B?” . base64_encode(“信件标题”) . “?=”;
复制代码

“设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。”(来自php手册 base64_encode() )



声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn