Maison  >  Article  >  développement back-end  >  phpmailer中文乱码问题解决方法

phpmailer中文乱码问题解决方法

WBOY
WBOYoriginal
2016-07-25 08:53:24830parcourir
  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() )



Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn