php用smtp方式发送邮件标题中文乱码的解决方法
在php采用smtp方式发送中文邮件时,正文一般没问题,标题会出现乱码,解决方法是:
假设发送的标题是:
$subject="这是测试邮件";
如果直接发送会出现乱码,需设置正确的格式,如UTF-8格式的:
$subject="=?UTF-8?B?".base64_encode($subject)."?=";
再发送出去,标题就不会有乱码了!
在php采用smtp方式发送中文邮件时,正文一般没问题,标题会出现乱码,解决方法是:
假设发送的标题是:
$subject="这是测试邮件";
如果直接发送会出现乱码,需设置正确的格式,如UTF-8格式的:
$subject="=?UTF-8?B?".base64_encode($subject)."?=";
再发送出去,标题就不会有乱码了!
这个注意到了hjin那个插件我就这么改了下:)