西北电力建设甘肃工程公司网站,杭州网站seo推广软件,网站建设中html网页,seo工作内容和薪资$mail new PHPMailer();复制代码2#xff1a;设置邮件的编码#xff1b;$mail-CharsetUTF-8;复制代码相信有不少朋友是设置成GBK或“GB2312”的#xff0c;我开始也是#xff0c;后来了解到Mail是国际化的#xff0c;如果想在像Gmail等那样的国际化邮箱正…$mail new PHPMailer();复制代码2设置邮件的编码$mail-CharsetUTF-8;复制代码相信有不少朋友是设置成GBK或“GB2312”的我开始也是后来了解到Mail是国际化的如果想在像Gmail等那样的国际化邮箱正确显示中文请将编码设置为“UTF-8”3,设置标题编码这里可能有人会问都设置了邮件的编码了还设置标题编码做什么。如果您测试过多种邮箱你会发现标题中文是乱码的没错即使您设置了 $mail-CharsetUTF-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() )这样标题的中文乱码也就解决了。#---------------------附phpmailer发送邮件中文乱码的问题phpmailer在默认情况下发出去的邮件可能会出现乱码。网上给出解决方案增加一行$mail-CharSet UTF-8;复制代码经过测试此方法对于163可用可是QQ邮箱就会变成乱码而QQ邮箱在默认的情况下是没有问题的。正确的做法$mail-CharSet GB2312;复制代码中文还是用GB2312的好点。只测试过QQ163其它的没有测试。2012-11-5更新$mail-CharSet这个方法应该设置的编码是要跟你引用phpmailer类的页面的编码一至的比方在1.php里面引用该类发送邮件则需要设置为1.php这个文件的编码类型如何查看文件的编码这个问题就不要问了。当然外部引用的内容最好也要统一文件编码。就是这些了希望以上的内容可以帮助大家解决phpmailer中文邮件发送乱码的问题。程序员之家祝大家学习愉快。