sbf123官网

发送的中文邮件标题就不是乱码了

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

$subject = stripslashes($the_post[”Title”]); $headers =
MIME-Version: 1.0rn; $headers .= Content-type: text/plain;
charset=utf-8rn; $headers .= Content-Transfer-Encoding: 8bitrn; $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).?=;

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章