返回顶部

收藏

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. 持续的思考 发表 2012-09-05 08:43:57 php异步i/o非阻塞网络编程
  2. lucifer 发表 2011-10-25 11:33:44 ubuntu10.10下配置Apache+MySQL+PHP【结合网络文章】
  3. 郑永 发表 2013-09-14 16:50:26 介绍一款优秀的php小偷程序
  4. 郑永 发表 2013-09-20 00:34:38 手机搭建php+mysql完美运行wordpress
  5. 老高 发表 2016-12-19 06:38:00 PHP判断网络连通
  6. 中國壹石頭 发表 2012-10-09 08:45:28 virtualbox中freebsd的网络配置
  7. Qing 发表 2014-12-04 15:43:48 PHP 安全与优化杂记
  8. kaixinfelix 发表 2015-01-23 03:21:18 如何设计自己的Php框架——要点总结
  9. admin 发表 2015-04-24 00:44:06 php中实现后台执行的方法
  10. alex 发表 2014-04-23 03:03:12 中国天气网城市代码
  11. admin 发表 2014-12-18 11:16:42 PHP 5.5.19的php-fpm参考配置文件
  12. Hiro 发表 2009-12-11 07:15:58 PHP:pathinfo()获得文件的路径、名称等信息

发表评论