最近自己玩,想做个羽毛球费用的管理使用,想发邮件给大家,使用的PHPmailer,结果汉字总是乱码,搜索了好多方法都不管用,什么使用utf8啊,base64啊之类的都不行。
最终找到了一个解决方法,特此记录。
修改class.phpmailer.php文件中的第49行:
public $CharSet = 'iso-8859-1';
修改为:
public $CharSet = 'UTF-8';
就可以了。
设置:
$mail->Subject = '=?UTF-8?B?' . base64_encode('标题' ) . '?=';
$mail->Charset='UTF-8';
以上两个都不用改了就。