`
yeahfeng
  • 浏览: 17357 次
  • 性别: 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>
分享到:
评论

相关推荐

    zend_mail乱码处理

    本篇将深入探讨“zend_mail乱码处理”的主题,以及如何解决这个问题。 Zend_Mail 是 Zend Framework 的一部分,用于创建和发送电子邮件。它提供了丰富的功能,包括添加附件、设置收件人、抄送人等。然而,在实际...

    让phpmailer支持中文名称的附件和邮件标题中文乱码

    ### 让phpmailer支持中文名称的附件和邮件标题中文乱码 #### 背景介绍与问题概述 在使用PHPMailer发送包含中文字符的邮件及其附件时,可能会遇到附件名称显示为乱码或中文标题出现乱码的问题。这主要是由于...

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

    本文将详细解析如何解决PHPMailer中的中文乱码问题,以及背后涉及的字符编码理论。 首先,我们需要了解字符编码的基础知识。ISO-8859-1是一种西欧字符编码,它只能表示有限的字符集,不包含中文字符。而UTF-8是一种...

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

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

    解决邮件乱码问题

    "解决邮件乱码问题"这个主题涉及到的是如何通过编程方式,尤其是使用PHPMailer库,确保邮件内容在各种邮箱客户端中都能正确显示,无论它们的默认编码是什么。 PHPMailer是一个流行的PHP邮件发送类库,它允许开发者...

    php发邮件,屏蔽乱码

    下面我们将深入探讨PHP发送邮件的过程,以及如何解决乱码问题。 首先,PHP通过内置的`mail()`函数或第三方库如PHPMailer来发送邮件。`mail()`函数是最基础的,但功能有限,不支持复杂的邮件格式设置,而PHPMailer则...

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

    总之,解决PHP的`mail()`函数发送UTF-8中文邮件标题乱码问题的关键在于正确设置邮件headers,特别是`Subject`和`Content-Type`字段,以及根据需要适当地编码邮件标题。通过遵循上述建议,可以有效地避免邮件标题乱码...

    基于python发送邮件的乱码问题的解决办法

    在Python中发送带有中文内容的邮件时,可能会遇到乱码问题。这主要是因为编码不一致导致的。在本文中,我们将探讨如何解决Python发送邮件时出现的乱码问题。 首先,我们要了解邮件编码的基本概念。电子邮件标准规定...

    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 ...

    class.phpmailer.php

    2. 邮件编码:为避免字符乱码,应使用正确的编码方式,如UTF-8。 3. 反垃圾邮件策略:遵循邮件发送的最佳实践,避免触发垃圾邮件过滤器。 4. 错误处理:添加适当的错误处理机制,以便在发送失败时捕获并处理错误。 ...

    pear的一个mail库Mail-1.1.14

    1. **SMTP支持**:Pear Mail库支持使用SMTP协议发送邮件,这是最常用的邮件发送方式。它允许开发者指定SMTP服务器,设置用户名和密码进行身份验证,从而实现邮件的发送。 2. **多格式邮件处理**:库内置了对MIME的...

    php中文乱码怎么办如何让浏览器自动识别utf-8

    本文将深入探讨PHP中文乱码的解决方案,以及如何通过设置让浏览器自动识别UTF-8编码。 首先,我们需要了解编码的基础知识。在Web开发中,数据的编码主要涉及两种:源文件编码和HTTP响应头中的字符集定义。源文件...

    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实例开发源码-嘉缘人才系统php版 GBK.zip

    首先,"GBK"编码是GB2312字符集的升级版,主要适用于简体中文环境,确保了系统能够处理中文字符,避免了乱码问题。在PHP中处理GBK编码时,需要使用相应的函数如mb_convert_encoding来转换编码格式。 该实例项目的...

    php写的Mailer邮件类

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

    简单PHP邮件群发,填上邮箱就能用!

    "的项目提供了一个便捷的解决方案,无需复杂的邮件服务器配置,只需输入邮件地址,即可进行群发操作。以下是关于这个主题的详细知识点: 1. **PHPMailer库**:在PHP中处理邮件通常会用到PHPMailer库,这是一个广泛...

Global site tag (gtag.js) - Google Analytics