700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHPMailer发送邮件中文附件名是乱码

PHPMailer发送邮件中文附件名是乱码

时间:2018-10-20 00:52:41

相关推荐

PHPMailer发送邮件中文附件名是乱码

php教程|php手册

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//test.rar’, ‘测试.rar’);

其它问题:发送中文邮件的时候,中文会出现乱码,我看了一下源码,乱码的产生大概是在将邮件标题转成几个小的=?utf-8?B?…?=时,可能是无意中把中文给截断了产生的,所以我的修改更简单而又略微温柔一点,修改第1185行:

$maxlen = 75 – 7 – strlen($this->CharSet);改成:

$maxlen = 75000 – 7 – strlen($this->CharSet);

本文地址:

转载随意,但请附上文章地址:-)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。