国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHPMailer發(fā)送郵件中文附件名是亂碼

2024-05-04 21:57:17
字體:
供稿:網(wǎng)友

使用了PHPMailer發(fā)送郵件的朋友帶中文附件名時會出現(xiàn)亂碼,下面我來介紹一個解決辦法,比如我們要發(fā)送的附件是“測試.txt”,如果在添加附件的時候強(qiáng)制使用指定文件名的方式:

$mail->AddAttachment($attach, $attach); 

那么發(fā)送過去的附件文件名將會是亂碼,如果不指定:

$mail->AddAttachment($attach, $attach); 

那么發(fā)送過去的文件名中的中文干脆沒了,成了“.txt”。

解決辦法:如果想設(shè)置文件名為中文,則在調(diào)用AddAttachment時提供中文的name參數(shù)(第二個參數(shù)),比如代碼如下:

$mail->AddAttachment(‘temp/2011/test.rar’, ‘測試.rar’);

其它問題:發(fā)送中文郵件的時候,中文會出現(xiàn)亂碼,我看了一下源碼,亂碼的產(chǎn)生大概是在將郵件標(biāo)題轉(zhuǎn)成幾個小的=?utf-8?B?...?=時,可能是無意中把中文給截斷了產(chǎn)生的,所以我的修改更簡單而又略微溫柔一點,修改第1185行:

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临高县| 宿州市| 维西| 福建省| 辰溪县| 洛浦县| 大埔区| 岑溪市| 普兰县| 广州市| 轮台县| 富蕴县| 巴东县| 任丘市| 丰镇市| 茶陵县| 石景山区| 绥滨县| 大姚县| 贺州市| 永安市| 莫力| 通城县| 略阳县| 磐石市| 南江县| 东光县| 邯郸市| 安泽县| 洪泽县| 霞浦县| 宁津县| 大英县| 封开县| 隆昌县| 靖边县| 海原县| 安国市| 石林| 读书| 上栗县|