PHP函数mail()的乱码解决方法介绍

开发 后端
PHP函数mail()在使用时会出现一些问题,这对于新手们是一个好事,因为只有发现问题解决问题,才能更好的掌握所学的知识。

一些人在使用PHP进行编程操作时,经常会遇到一些问题。比如在使用PHP函数mail()来进行邮件的发送时,如果我们在标题中使用了中文,则会出现乱码。我们在接下来的文章中将会针对这一问题做出具体的解决办法。

#t#PHP函数mail()出现乱码的解决方法:

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

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

标题字符串后加:?=

邮件header说明Content-type — 防止邮件正文也乱码 举例说明:

  1. $to         = ‘name@example.com’;  
  2.  
  3. $subject  = “=?UTF-8?B?”.base64_encode(’邮件标题’).”?=”;  
  4.  
  5. $headers  = ‘MIME-Version: 1.0′ . “rn”;  
  6.  
  7. $headers .= ‘Content-type: text/html; charset=utf-8′ . “rn”;  
  8.  
  9. // Additional headers  
  10.  
  11. $headers .= ‘To: Name < name@example.com>’ . “rn”;  
  12.  
  13. $headers .= ‘From: Admin < admin@example.com>’ . “rn”;  
  14.  
  15. $headers .= ‘Reply-To: Name < name@example.com>’ . “rn”;  
  16.  
  17. mail($to, $subject, $message, $headers);  
  18.  

以上就是PHP函数mail()在使用时出现乱码的具体解决方法。

责任编辑:曹凯 来源: shadowlong.cn
相关推荐

2009-12-02 10:08:33

PHP mail()函

2009-12-02 16:53:25

PHP发送邮件乱码

2009-12-04 16:49:38

PHP导出Excel乱

2009-09-07 18:40:28

PHP中文乱码

2010-07-15 14:01:12

telnet乱码

2009-12-09 15:23:36

PHP mail()函

2010-10-13 17:22:12

MySQL查询乱码

2011-01-21 16:40:58

NagiosSendmail

2009-06-25 15:06:20

Javadoc乱码

2011-03-01 15:38:44

Fireftp乱码

2009-07-01 18:14:36

JSP乱码

2011-09-06 16:04:59

Ubuntu

2009-07-02 13:26:32

JSP中文乱码

2013-01-30 16:54:21

2011-03-11 10:39:07

LAMPPHP

2010-10-14 13:45:44

MySQL函数不能创建

2012-03-21 10:16:31

JavaJSP

2011-07-05 09:44:31

QT Mysql 乱码

2010-05-27 09:17:48

SVN冲突

2009-07-02 13:32:56

JSP中文乱码
点赞
收藏

51CTO技术栈公众号