当前位置:Gxlcms > PHP教程 > phpmailer中文乱码问题解决方法

phpmailer中文乱码问题解决方法

时间:2021-07-01 10:21:17 帮助过:13人阅读

  1. $mail = new PHPMailer();
  2. $mail->Charset='UTF-8′;

相信有不少朋友是设置成”GBK”或“GB2312”的,我开始也是,后来了解到Mail是国际化的,如果想在像Gmail等那样的国际化邮箱正确显示中文,请将编码设置为“UTF-8”;

3,设置标题编码; 如果您测试过多种邮箱,会发现标题中文是乱码的,没错,即使您设置了 $mail->Charset=”UTF-8″; 既然学习php应该多看看php手册或留意php.com ,标题乱码的解决办法我是在php官网找到答案的 hhtp://.www.php.com/mail。

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

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

人气教程排行