| VB 源码 | VC 源码 | ASP源码 | JSP源码 | PHP源码 | CGI源码 | FLASH源码 | 素材模板 | C 源程序 | 站长工具 | 站长教程 |

PHP技术

ASP技术
PHP技术
JSP技术
VB技术
.NET技术

本类阅读TOP10

·PHP与MySQL数据库操作函数详解
·PHP与JSP运行速度之再比较
·PHP 与 ASP 比较
·精通PHP的十大要点
·php5安装详解
·PHP的新浪微博发信接口
·php代码:备份、恢复sql数据库
·做个自己站内搜索引擎
·PHP大型网站的架构实例分析
·PHP数据库开发知多少

站内搜索

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)."?=";

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




相关文章
  • 我想象的未来IT世界
  • 冷静看待互联网泡沫
  • 抄袭成风,中国互联网之伤
  • 互联网公司的七大真相
  • 360上市外的种种寂寞
  • 可爱的互联网精神
  • 美网站列举谷歌2010十大新闻
  • 金山卫士开源恐成一场闹剧
  • 网民之谈
  • 中国的互联网公司是怎么衰落的
  • 互联网公司的7种衰亡方式
  • 十大杀手级iPhone商业协作应用
  • 中国互联网不规矩
  • 点评“马云的信仰”
  • 崛起的360
  • 互联网前途渺茫,创业者需谨慎
  • 谁是中国网络基础应用
  • IT娱乐圈
  • 电子书阅读器产品分析
  • 中国互联网发展的两个瓶颈
  • 相关软件

  • 你想知道拨号网络连通后的动态小图标  
  • 利用Winsock做的网络程序  
  • 调制解调器网络编程  
  • 网络对话程序  
  • 列举网络上所有资源  
  • 通过网络传输并对MPEG进行解码的程序  
  • 网络工具  
  • 抢先式多线程网络蜘蛛  
  • 网络电脑列表  
  • 网络聊天工具原代码  

  • 下载首页关于我们广告服务联系方式常见问题隐私声明法律条款本站声明下载帮助发布软件站点地图谷歌卫星地图