1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php title 乱码 PHP发送UTF-8编码中文邮件标题乱码的解决

php title 乱码 PHP发送UTF-8编码中文邮件标题乱码的解决

时间:2024-02-21 19:03:18

相关推荐

php title 乱码 PHP发送UTF-8编码中文邮件标题乱码的解决

当我们使用下面的PHP语句发送中文电子邮件的时候,会发现邮件的标题是乱码,而邮件正文却是正确的,如何才能使得邮件标题不是乱码呢?

$subject = stripslashes($the_post['Title']);

$headers= "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/plain; charset=utf-8\r\n";

$headers .= "Content-Transfer-Encoding: 8bit\r\n";

$message = stripslashes(strip_tags($the_post['Content']));

mail($to, $subject, $message, $headers);

先用函数base64_encode() — 使用 MIME base64 对数据进行编码

标题字符串前加编码类型例如: =?UTF-8?B?

标题字符串后加:?=

例如:

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

将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。