php用smtp方式发送邮件标题中文乱码的解决方法

在php采用smtp方式发送中文邮件时,正文一般没问题,标题会出现乱码,解决方法是:

假设发送的标题是:

$subject="这是测试邮件";

如果直接发送会出现乱码,需设置正确的格式,如UTF-8格式的:

$subject="=?UTF-8?B?".base64_encode($subject)."?=";

再发送出去,标题就不会有乱码了!

Published by 阿飞 on
Tags: php, 中文乱码, smtp

1 条评论

  1. 这个注意到了hjin那个插件我就这么改了下:)