最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php mail发邮件标题中文乱码的问题解决办法
时间:2022-06-24 22:04:19 编辑:袖梨 来源:一聚教程网
当使用下面的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)."?=";
将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。
| 代码如下 | 复制代码 |
|
$to = '[email protected]'; $headers = 'From: [email protected]' . "rn" . if(mail($to, $subject, $message,$headers)) |
|
最终解决办法
| 代码如下 | 复制代码 |
|
标题乱码:
正文乱码: 设置header : charset=utf-8'
|
|
相关文章
- 拷贝漫画APP官方正版-拷贝漫画APP手机版下载 05-14
- 漫蛙漫画APP下载安装免费安卓版-最新版官方安装包获取入口 05-14
- 异环乘轨反击怎么用 异环乘轨反击实战技巧与连招教学 05-14
- 异环新手入门指南 异环零基础快速上手教学 05-14
- 《万智牌 旅法师对决》中 Strixhaven 的五大学院详解 05-14
- 绝区零云游戏网页版入口-2026绝区零网页云游戏官网直达 05-14