`
yeahfeng
  • 浏览: 16594 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

PHP mail 中文乱码的解决方式

    博客分类:
  • PHP
php 
阅读更多

主要是编码的问题:

解决办法就是: 读取的数据设置好编码方式; 发邮件的时候也指定编码方式;
先用函数base64_encode() 使用 MIME base64 对数据进行编码
标题字符串前加编码类型例如: =?UTF-8?B?
当然如果是gb2312的话就 =?GB2312?B?
标题字符串后加:?=
-----------我的供配置参考---------
  1. <html>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
  3. <body>
  4. <?php
  5. if(strlen($_POST["from"]) > 1)
  6. //if "email" is filled out, send email
  7. {
  8. //send email
  9. $email = $_POST["from"] ; 
  10. $mailto = $_POST["mailto"];
  11. $subject = "=?UTF-8?B?" . base64_encode($_POST["subject"]) . "?="; 
  12. $message = $_POST["message"] ;
  13. $header = 'MIME-Version: 1.0' . "\r\n" 
  14. . "Content-type: text/html; charset=utf-8". "\r\n" 
  15. . "From: <$email>"."\r\n";
  16. //echo "mailto:$mailto<br />", "Subject: $subject<br />", "message:$message<br />", "From: $email<br />" ;
  17. mail("$mailto", "$subject", $message, "$header" );
  18. echo "<br />Your mail has been sent ! 
  19. Thank you for using our Mail system ...<br />
  20. We shall go to main page in 3 seconds <br />";
  21. }
  22. else{
  23. echo "<center><h2>Welcome to Qunero-php Mail system </h2></center><br />";
  24. echo '<form method="post" action="index.php">
  25. From : <input type="text" name="from" /><br/ >
  26. MailTo : <input type="text" name="mailto" /><br />
  27. Subject : <input type="text" name="subject" /><br />
  28. Message : <br /><textarea name="message" rows="15" cols="80"> </textarea><br />
  29. <input type="submit" />
  30. </form>';
  31. }
  32. ?>
  33. </body>
  34. </html>
分享到:
评论

相关推荐

    整合最新的PEAR MAIL发中文邮件乱码处理

    之前网上下载了一些PEAR MAIL 发邮件的代码,发现版本还是2004年版的,去官网看了一下,所有的内容都更新了。所以下载了,整合一份,经测试,还可以把。里面包含了测试文件(其中包括mime插件的),只需简单设置即可...

    php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法

    主要介绍了php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法,需要的朋友可以参考下

    phpmailer中文乱码问题的解决方法

    1:打开phpmailer 核心文件 class.phpmailer.php , 将 public $CharSet = ‘iso-8859-1′; 改为 public $CharSet = ‘UTF-8′; 至于为什么要将’iso-8859-1′改为‘UTF-8’,请google或百度一下’iso-8859-1′就...

    php手册PHP5研究室编无乱码版本chm

    Mail Functions LXVI. mailparse Functions LXVII. Math 数学函数 LXVIII. MaxDB PHP Extension LXIX. MCAL Functions LXX. Mcrypt Encryption Functions LXXI. MCVE Payment Functions LXXII. Memcache ...

    PHPMailer邮件类

    在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8,但在Outlook下显示乱码。  2. 如果是发送html格式的邮件,那么记得也指定为; charset=GB2312"&gt;  3. 如果你想用它来群发邮件的...

    PHPMailer-master邮件类.zip

     // 编码格式为utf8,不设置编码的话,中文会出现乱码 $mail-&gt;SMTPAuth = true; // 是否使用身份验证 $mail-&gt;setFrom('xxxxxxx@163.com', 'myafa'); // 设置发件人信息,如邮件格式说明中的发件人,这里...

    php版mysql大数据库备份和恢复工具

    就算导出时出现乱码,但只要原始数据完整,总有解决的办法.所以,导出时数据库字符集的选择必须正确,保证导出数据无乱码.一般为GBK,UTF8或Latin1.导出后,可以用文本编辑器先查看一下,看是否出现问号(?)等乱码. 3.导出...

    php写的Mailer邮件类

    1,邮件的字符集设置,$mail-&gt;CharSet = "GB2312"; 这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码. 2,如果是发送html格式的邮件,那么记得也指定...

    php-Mailer邮件类.zip

    在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码. 2,如果是发送html格式的邮件,那么记得也指定&lt;meta ... charset=GB2312"&gt; 3,如果你想用它来...

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    - FTP服务器(FileZilla)中文乱码问题 2012年09月18日 - 修正php文件浏览器的安全BUG 2012年09月17日 - 更新PHP版本为5.2.17为Thread Safe 线程安全 - PHP版本为5.2.17 加入对Zend支持 - PHP版本为5.2.17 更新...

    PHP程序开发范例宝典III

    实例113 验证输入的文本是否为汉字 170 实例114 限制输入字符串的长度 171 实例115 验证字符串是否以指定字符串开头 172 实例116 验证身份证号码 174 实例117 验证护照编号 175 实例118 验证车牌号码 ...

    自动邮件发送博客文章的WordPress插件

    插件是修改自一个名为Post2Mail的邮件插件,可惜原插件作者已经删除此插件的下载和更新,而且原插件不支持中文,中文内容的文章将被发送为乱码, 同时原插件还有一个小小的安全漏洞,别人可以查看配置源代码。因此...

    PHP邮件留言本 2010.8.12.rar

    PHP邮件留言本,下载后配置libs/cfg_mail.php文件即可,有详细注释,基于PHPMailer 本程序仅为不懂程序的新手提供帮助。老手请路过。 PHP邮件留言本 更新内容:2010-8-12 修正了Firefox浏览器和Opera下面提示”...

    PHP receiveMail实现收邮件功能

    2.此方法支持中文,不会乱码,需要保持所有文件的编码的一致性 1.文件结构 2.邮件类 ./mailreceived/receiveMail.class.php ./mailreceived/receiveMail.class.php 文件内容如下: &lt;?php // Main ReciveMail Class...

    [Linux]mantis乱码问题

    原文件:$mail-&gt;CharSet = lang_get( 'charset', lang_get_current() ); 修改后:$mail-&gt;CharSet = UTF-8; lang/strings_chinese_simplified.txt&strings_chinese_tranditional.txt $s_charset=UTF-8; ——...

    wordpress 百度BAE版 v3.4.2

    不支持某些PHP函数 Wordpress for BAE修改和实现的功能有:1、替换了 wp_mail 函数,采用百度云消息来实现邮件的发送2、解决 WordPress 在 BAE 运行时的乱码问题3、自带一个BCS百度云存储插件,方便你上传管理文件4...

    Modoer点评系统 2.6 精华版 GBK 20150505.zip

    使用服务器内置mail函数时部分邮箱出现乱码的问题修正 会员组积分设置不正常是显示usergroup_0.php文件不存在的问题修正 新浪登录接口返回后用户名可能出现乱码的问题修正 赠送鲜花给点评作者时鲜花数量给赠送者增加...

    WordPress 宝典.pdf

    不过桑葚网友制作的中文 WordPress 工具箱插件可以解决这个问题。  WordPress 可以说是世界上目前最先进的 weblog 程序。目前开发的程序大多都是根据它仿造的。它更能把握搜索引擎,在你使用 WordPress 并掌握几种...

    PHBMail v1.2.0

    为了减少乱码干扰,程序错提示由中文改为了英文,但是错误描述仍然采用服务器的反馈! 6.很遗憾,1.2.0版的PHP4版程序仍然没有做过测试 ! &lt;br&gt; &lt;br&gt;常见问题及解决 &lt;br&gt;1.乱码问题! 本文件采用GBK编码,...

Global site tag (gtag.js) - Google Analytics