首页 >

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

php教程|php手册PHPMailer发送邮件中文附件名是乱码
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);

本文地址:

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


PHPMailer发送邮件中文附件名是乱码
  • PHP中文乱码解决方案【PHP】
  • PHP中文乱码解决方案【PHP】 | PHP中文乱码解决方案【PHP】 ...

    PHPMailer发送邮件中文附件名是乱码
  • 使用 PHPMAILER 发送邮件实例应用
  • 使用 PHPMAILER 发送邮件实例应用 | 使用 PHPMAILER 发送邮件实例应用 ...

    PHPMailer发送邮件中文附件名是乱码
  • phpmailer中文乱码问题的操作【PHP】
  • phpmailer中文乱码问题的操作【PHP】 | phpmailer中文乱码问题的操作【PHP】 ...