[ASP] 用 Jmail 送出 UTF-8 的信件

[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

(本頁面已被瀏覽過 659 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料