php郵件標題亂碼的解決辦法:首先使用【base64_encode】函式對資料進行編碼;然後在標題字串前加編碼型別為【=?utf-8?b?】;最後將檔案儲存成相應的編碼格式即可。
php傳送郵件標題亂碼的解決
遇到問題:phpmailer傳送郵件時中文亂碼,本來我的系統都是英文內容的,後來需求變化需要在標題中新增中文,但是在使用安卓自帶郵件工具收取是出現亂碼,而使用qq郵箱檢視確實正常的。
解決方法:
先用函式base64_encode() — 使用 mime base64 對資料進行編碼
標題字串前加編碼型別例如: =?utf-8?b?
標題字串後加:?=//例如:
$subject = "=?utf-8?b?".base64_encode($subject)."?="; //utf-8
//將上面一句新增到**之中,這樣,傳送的中文郵件標題就不是亂碼了。
$subject = "=?gb2312?b?".base64_encode($subject)."?="; //gb2312
網上還有資料說輸入使用phpmaile可以設定charset屬性,由於我的問題使用上面的方法就可以解決,所以沒有嘗試這種方法,但是也記錄下。
如果是gb2312的編碼,則是:$mail->charset = "gb2312";
然後將檔案儲存成相應的編碼格式即可。
php 郵件亂碼
真杯具,今天算是和郵件亂碼較上勁了,從asp到php,從jmail亂碼到sendmail亂碼,天喲,搞的 不過,總算是搞清楚了,sendmail的亂碼,我給忽略了郵件的header,如果你是utf 8寫的程式,就請把sendmail 中的加上 header content type text htm...
jmail郵件出現亂碼問題?
jmail.message jmail new jmail.message silent屬性 如果設定為true,jmail不會丟擲例外錯誤.jmail.send 會根據操作結果返回true或false jmail.silent true jmail建立的日誌,前提loging屬性設定為true j...
JavaMail 之 杜絕郵件亂碼
我一直想不通,rfc822 標準都發布多少年了,為什麼還有那麼多不符合規範的email 出現呢?一來也許是伺服器的問題,二來就是不負責任的程式設計師的錯了。所以我突然意識到,不是只有冷血無情的老闆和咄咄逼人的客戶讓程式設計師的身心飽受摧殘,同行的不經意或經意也在加劇著傷害。我面對著乙份郵件原文發出以...