返回顶部

收藏

PHP使用mail函数发送邮件标题乱码问题解决方法

更多

PHP程序使用mail()函数发送邮件的时候,标题中文的话会出现乱码。

解决方法:

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

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

标题字符串后加:?=

邮件header说明Content-type ? 防止邮件正文也乱码

$to         = 'phplovers@example.com'; 
$subject  = "=?UTF-8?B?".base64_encode('邮件标题')."?="; 
$headers  = 'MIME-Version: 1.0' . "\\r\\n"; 
$headers .= 'Content-type: text/html; charset=utf-8' . "\\r\\n"; 
// Additional headers 
$headers .= 'To: Xinple <'">'phplovers@example.com>' . "\\r\\n"; 
$headers .= 'From: Admin <'">admin@example.com>' . "\\r\\n"; 
$headers .= 'Reply-To: Xinple <'">'phplovers@example>' . "\\r\\n"; 
mail($to, $subject, $message, $headers);
//该片段来自于http://outofmemory.cn

标签:php,网络

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 老高 发表 2016-12-19 06:38:00 PHP判断网络连通
  2. 持续的思考 发表 2012-09-05 08:43:57 php异步i/o非阻塞网络编程
  3. lucifer 发表 2011-10-25 11:33:44 ubuntu10.10下配置Apache+MySQL+PHP【结合网络文章】
  4. 郑永 发表 2013-09-14 16:50:26 介绍一款优秀的php小偷程序
  5. 郑永 发表 2013-09-20 00:34:38 手机搭建php+mysql完美运行wordpress
  6. picaso 发表 2015-03-14 04:11:07 [转]高级PHP应用程序漏洞审核技术
  7. 深1千米 发表 2015-03-26 09:49:38 谈redis,封装
  8. mckee 发表 2015-04-07 08:40:17 PHP自带Session隐患(session文件独占锁引起阻塞)
  9. oneoo 发表 2011-06-21 02:43:35 使用 Nginx 构建一个“高”可用的 PHP 集群
  10. 博主 发表 2012-11-04 13:17:46 windows下配置nginx+php
  11. jackie.li 发表 2014-06-08 09:01:27 Watch Full Movie Online Birth of the Dragon (2017)
  12. 博主 发表 2014-10-29 00:00:00 pomelo php client

发表评论