php發送郵件標題亂碼怎麼辦

王林
發布: 2023-03-07 15:12:02
原創
2376 人瀏覽過

php傳送郵件標題亂碼的解決方法:先利用函數base64_encode對資料進行編碼;然後傳送郵件即可,這樣發送的中文郵件標題就不會出現亂碼了。

php發送郵件標題亂碼怎麼辦

問題描述:

PHPMailer發送郵件時中文亂碼,原本我的系統都是英文內容的,後來需求變化需要在標題中加入中文,但是在使用安卓自備郵件工具收取是出現亂碼,而使用QQ郵箱查看確實正常的。

(學習影片推薦:java課程

解決方法:

先用函數base64_encode() — 使用MIME base64 對資料進行編碼

標題字串前加編碼類型例如: =?UTF-8?B?

標題字串後加:?=

//例如:
$subject = "=?UTF-8?B?".base64_encode($subject)."?=";
//utf-8
//将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。   
$subject = "=?GB2312?B?".base64_encode($subject)."?="; //gb2312
登入後複製

相關推薦:php培訓

以上是php發送郵件標題亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板