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

2015-01-24信息快讯网

这篇文章主要介绍了phpmailer中文乱码问题的解决方法,需要的朋友可以参考下

1:打开phpmailer 核心文件 class.phpmailer.php , 将 public $CharSet = ‘iso-8859-1′; 改为 public $CharSet = ‘UTF-8′;

至于为什么要将'iso-8859-1′改为‘UTF-8',请google或百度一下'iso-8859-1′就清楚。

2:设置邮件的编码;

$mail = new PHPMailer();
$mail->Charset='UTF-8′;

相信有不少朋友是设置成”GBK”或“GB2312”的,我开始也是,后来了解到Mail是国际化的,如果想在像Gmail等那样的国际化邮箱正确显示中文,请将编码设置为“UTF-8”;

3,:设置标题编码;

这里可能有人会问,都设置了邮件的编码了,还设置标题编码做什么。。。 如果您测试过多种邮箱,你会发现标题中文是乱码的,没错,即使您设置了 $mail->Charset=”UTF-8″;
既然学习php应该多看看php手册或留意php.net ,标题乱码的解决办法我是在php官网找到答案的 hhtp://.www.php.net/mail。
$mail->Subject =”信件标题”; 改为 $mail->Subject = “=?utf-8?B?” . base64_encode(“信件标题”) . “?=”;
“设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。”(来自php手册 base64_encode() )

PHP图片库imagemagick安装方法
安装ImageMagick出现error while loading shared libraries的解决方法
php实现的支持断点续传的文件下载类
php实现的click captcha点击验证码类实例
PHP实现自动登入google play下载app report的方法
PHP遍历文件夹与文件类及处理类用法实例
PHP邮件发送类PHPMailer用法实例详解
PHP中auto_prepend_file与auto_append_file用法实例分析
php中file_get_content 和curl以及fopen 效率分析
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
phpmailer在服务器上不能正常发送邮件的解决办法
PHPMailer发送HTML内容、带附件的邮件实例
php使用百度天气接口示例
PHP函数addslashes和mysql_real_escape_string的区别
自己写了一个php检测文件编码的函数
PHP5中实现多态的两种方法实例分享
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
PHP正则提取不包含指定网址的图片地址的例子
PHP检测移动设备类mobile detection使用实例
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
PHP读取大文件的类SplFileObject使用介绍
php获取域名的google收录示例
PHP fopen()和 file_get_contents()应用与差异介绍
PHPMailer的主要功能特点和简单使用说明
PHP 利用Mail_MimeDecode类提取邮件信息示例
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
php mail to 配置详解
PHP mail()函数使用及配置方法
PHP使用PHPMailer发送邮件的简单使用方法
ThinkPHP利用PHPMailer实现邮件发送实现代码
©2014-2024 dbsqp.com