[ASP] 用 Jmail 送出 UTF-8 的信件
因為智邦網頁空間上有提供 Jmail 的元件,
因此最近都在使用這個元件寄信~
原本將信件設成 utf-8,寄到 Gmail 時都很正常,
因此也沒有發現過有問題~
Dim objMsg Set objMsg = Server.CreateOBject("JMail.Message") objMsg.ContentType = "text/html" objMsg.Charset = "UTF-8"
直到最近,我把信寄到智邦自己的信箱之後,才發現變成亂碼了!!
找了一下網路上的資訊,不過試用幾個都沒什麼效果…
後來才在 Jmail 的說明文件中找到了 EnableCharsetTranslation 這個選項,
因為我的 ASP 檔案本來就是 UTF-8 編碼的了,
因此要把這個值設成 False,避免 Jmail 再轉碼一次~
設定好這個值之後,寄出來的信就是正確的 UTF-8 編碼的了~~
objMsg.EnableCharsetTranslation = False
下面這篇是在講 ASP 內部字串編碼的處理,
沒有直接關聯,但可以參考一下:
http://stackoverflow.com/questions/6937509/internal-string-encoding
(本頁面已被瀏覽過 660 次)