但最近我在幫 www.danceshopper.com 進(jìn)行多語言升級的時候,發(fā)現(xiàn)只要是繁體的郵件,到了hotmail中就subject是亂碼,內(nèi)容也是亂碼,但用foxmail或outlook收到客戶端的時候,問題就不存在了,類似的問題也會在gmail[已經(jīng)解決]163等地方出現(xiàn),困擾了我好幾天,經(jīng)過反復(fù)總結(jié)測試后,我得到了一個[或者說發(fā)現(xiàn)]正確發(fā)出非亂碼郵件的方案.
其實很簡單,就是你郵件的編碼必須正確,這里編碼需要注意到的地方有2處
1 郵件中的 charset 比如 html郵件必須包括 <meta http-equiv="content-type" content="text/html; charset=gb2312">
2 bodyencoding,請獲取你發(fā)信件的所在的語系,不能用utf8
為什么強(qiáng)調(diào)不能用utf8呢,我分析是如hotmail這個老mailserver 可能開發(fā)的時間較久,不能對目前html進(jìn)化有很好的支持,尤其是什么utf8 unicode這類東西,但hotmail對很多人來說又是一個不可缺少的郵箱,用它收發(fā)自己日常的信件[我基本不用,太慢了],所以 字符集這些東西必須強(qiáng)制制定,很多做多語言的朋友因為接觸到功能強(qiáng)大的utf8,往往和我一樣將這個問題忽略了,這里有必要提醒大家,呵呵,需要恢歸原始
新聞熱點
疑難解答
圖片精選