phpmailer,发送邮件,中文乱码
php教程-php手册
使用了PHPMailer发送邮件的朋友带中文附件名时会出现乱码,下面我来介绍一个解决办法,比如我们要发送的附件是”测试.txt”,如果在添加附件的时候强制使用指定文件名的方式:下载app源码 怎么安装,ubuntu怎么创建pe,python 爬虫乱码处理,enableq php,seo博客虎子lzw
$mail->AddAttachment($attach, $attach); 督查督办系统源码下载,ubuntu内部失误,tomcat6 中文乱码,铁路12306爬虫,php开发大型游戏服务器,seo的推广方式的认识和看法lzw
那么发送过去的附件文件名将会是乱码,如果不指定:仿优酷视频网站源码带数据,ubuntu退出当前目录,关闭tomcat服务器端口,Python腾讯招聘爬虫,中英文网站源码php,无锡seo应聘lzw
$mail->AddAttachment($attach, $attach); 那么发送过去的文件名中的中文干脆没了,成了”.txt”。
解决办法:如果想设置文件名为中文,则在调用AddAttachment时提供中文的name参数(第二个参数),比如代码如下:
$mail->AddAttachment(‘temp/2011/test.rar’, ‘测试.rar’);
其它问题:发送中文邮件的时候,中文会出现乱码,我看了一下源码,乱码的产生大概是在将邮件标题转成几个小的=?utf-8?B?…?=时,可能是无意中把中文给截断了产生的,所以我的修改更简单而又略微温柔一点,修改第1185行:
$maxlen = 75 – 7 – strlen($this->CharSet);改成:
$maxlen = 75000 – 7 – strlen($this->CharSet);
本文地址:
转载随意,但请附上文章地址:-)