Blat 解決亂碼問題

先前利用Blat程式直接把 HTML 當做郵件內容發送, 一直都會遇到 Outlook 讀取時變成亂碼, 剛好有個新的需求所以又回頭來檢視 Blat 發送信件的問題, 直接發送會變成以下的畫面
Blat亂碼問題

去解讀郵件的檔頭發現原來郵件也有自己的編碼(本來以為會依照 HTML檔案的編碼去判讀), blat內定為 ISO-8895-1 採用的是西方的字集, 所以由 QueryReporter 產生的 UTF-8 報表會被 Outlook 判讀錯誤.
Blat亂碼問題

解決的方式只要在 Blat 指令後面加上參數 -charset utf-8 強迫改變其編碼原則, 寄出來的信件就可以正常的閱讀中文字.

發表迴響

%d 位部落客按了讚: