php傳送郵件標題亂碼的解決方法:先利用函數base64_encode對資料進行編碼;然後傳送郵件即可,這樣發送的中文郵件標題就不會出現亂碼了。
問題描述:
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中文網其他相關文章!