Heim > Artikel > Backend-Entwicklung > PHPMailer收发邮件标题、发件人、内容乱码问题的终极解决方法
为这个函数多定义的一个参数。 自然要修改所有调用这个函数的地方的参数。 查找:EncodeHeader( 如下类似这样的都要改:
改成:
意思是定义第三个参考为1,好可以调用我们改的函数里的那个判断语句。 改了这里,当然你要记得在调用这个类的时侯,设置CharSet=UTF8啊。 这样,这个判断语句才能转UTF8不乱码了。 可以这么写的:
第二:修复邮件标题乱码 Subject是处理邮件标题,你要找准这个地方了。像我的是这样调用了
那么,像这样的,改成这样:
也是转码啊。 第三:修复其他地方乱码 基本原理跟第二个修复一样的。 FromName是处理发件人来着。 找到发件人姓名的地方: 我的是这样写的:
如果能搞定以上三个地方,Phpmailer发送中文邮件时的乱码问题,基本就可以搞定。 附,一个修改好的完整phpmailer发邮件的实例代码:http://file.jbxue.com/code/201304/phpmailer_lyb_jbxue.com.zip。 |