Heim >Backend-Entwicklung >PHP-Tutorial >PHPMailer发送邮件中文附件名乱码的解决办法
发送过去的附件文件名将会是乱码,如果不指定:
发送过去的文件名中的中文直接没有了,变成了“.txt”。 解决办法一 打开class.phpmailer.php,在大概第1007行左右,函数AddAttachment中,有一句:
解决办法二 如果想设置文件名为中文,则在调用AddAttachment时提供中文的name参数(第二个参数)。 比如
其它问题:发送中文邮件的时候,中文会出现乱码 乱码的产生大概是在将邮件标题转成几个小的=?utf-8?B?...?=时,可能是无意中把中文给截断了产生的,修改第1185行:
改成:
附,PHPMailer邮件发送类V5.1下载地址。 |