在使用 Mozilla Thunderbird 寄信的時候,有些人說用 Outlook Express 看到的中文檔名附加檔案,檔名都是亂碼。
自己測試的結果,把信件寄到 Mail2000 上面,顯示出來的也是亂碼。用 google 翻了一下資料,發現在 Attachments renamed 這篇文章中提到,Thunderbird 在 1.5 版之後,附加檔案的編碼方式由 RFC2047 改到用 RFC2231 的編碼,所以有些舊的 Mail Client 還沒有支援新的編碼方式,開信件的時候,就會產生亂碼。
修正這個問題的方式,一個是讓其他使用者都用支援 RFC2231的編碼格式,另一個方式就是透過修改 Thunderbird 的設定檔,讓送出的附加檔案檔名編碼使用舊的 RFC2047 方式。
修改的方式是在 user profile 目錄中的 prefs.js 檔案中加入
user_pref("mail.strictly_mime.parm_folding", 0);
[...] Thunderbird 郵件附加檔案檔名有亂碼的問題 – 因為 Thunderbird 在 1.5 版之後,附加檔案的編碼方式由 RFC2047 改到用 RFC2231 的編碼,故一些舊的 MUA,就會顯示成亂碼。解法是在 prefs.js 檔中加入下面這行: [...]
偶也遇到了這個問題……
但情況卻是從TB發出郵件,其他客戶端顯示正常,而Gmail中顯示附件為亂碼。
在about:config中配置了mail.strictly_mime.parm_folding=0也無效……Orz