对于内容,在发邮件时设置一下字符集即可:
$mail->CharSet = “UTF-8″;

对于标题,发信人收信人称谓等等:
可以先用函数base64_encode() — 使用 MIME base64 对数据进行编码;
标题字符串前加编码类型例如:=?UTF-8?B?;标题字符串后加:?=
具体而言,将此类文本数据放到下面粗体的$subject的位置,然后就不会乱码了:
=?utf-8?B?” . base64_encode($subject) . “?=