OSX 10.6.3 Mail 發信亂碼?(已解決)

從拿到new mbp 15"後,愈來愈常使用mail這個程式.
但最近發生了多次收信人來抱怨,信件都顯示亂碼的問題.

今天決定好好來解決.
參考資料
http://forums.jcms.com.tw/showthread.php?t=3286
http://www.ideographer.com/articles/article.php?aid=21
http://www.bnw.com.tw/conference/viewtopic.php?f=108&t=9226

第一步,
打開收信人回應亂碼的那封信.在mail上看當然是沒有問題的.那為什麼對方會顯示亂碼呢?
在選單列上郵件中選擇編碼,目前預設是自動.所以我們不知道這封郵件中的文字使用的是什麼編碼?
但我們可以順利看到正常文字,代表,該文字的編碼一定是你編碼列表中的其中一項.
於是,一項一項的選擇看看,應該可以找到該文字的編碼,我的這封郵件中的文字編碼是 "簡體中文(HZ GB 2312)"

第二步
由於看了以上的文章,在第一次有人回應亂碼問題時,我就下了以下這個指令

for 10.4 10.5
defaults write com.apple.mail NSPreferredMailCharset "UTF-8"

for 10.6
defaults write com.apple.mail LeopardPreferredMailCharset “UTF-8″

但之後還是發生了,代表此方法沒效果.不過似乎mail本來就預設使用utf-8為預設編碼的.(我的印象啦,應該是吧)
因此.我想,應該問題是在於郵件預設編碼UTF-8,但內文卻使用的是簡體中文(HZ GB 2312)",於是在對方的郵件軟體如outlook2003中.軟體自已判斷了使用utf-8顯示.使得亂碼發生了.

第三步
但是,OSX 10.6 的Mail程式,有沒有這麼笨的啊.即然是發信出去,為什麼內文的編碼會和郵件檔頭設定編碼不一樣呢?
有可能是轉發或回覆郵件時,對方來的郵件編碼就不是utf-8,而你轉出去時,mail程式又沒有對原來的郵件編碼進行修改.
我仔細看了mail中的偏好設定,發現這幾個選項也許可以解決.
在Mail的偏好設定中,選擇編寫郵件頁次.
修改"郵件格式"為"純文字"
選項"使用與原始郵件相同的格式"打勾
選項"包含所有原始郵件文字" 選取

第四步
把亂碼的郵件再次發送到另一台xp電腦的outlook2003,亂碼解決.

結論
反正解決了.以上方法雖然很多猜測,不過至少目前沒有問題.
但我不得不說,軟體設計時能不能智能點.貌似apple不太關心中文使用者的反應呢!?

同步發表於BLOG http://blog.sina.com.cn/joney0210
2010-06-03 11:24 發佈
我也有同樣的問題,
不過同一封email寄給gmail的帳號,
在webpage上看不會是亂碼,
用windows的pop收下來就顯示亂碼。

目前的處理方法是在信件寄出時,將編碼方式改為UTF-8,
這樣收件方就不會有亂碼了。
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?