Mac OS X 信件標題亂碼的解決之道
撰文:阿傑仔 (2004-10-16)回到文章列表

Mac OS X 自從升級到 10.3 後,所附的「Mail」電子郵件軟體就出現了一個怪問題。中文信件若未被認為是中文編碼而成為亂碼,使用者可以選擇 Message > Text Encoding (郵件 > 文字編碼)來選擇為中文編碼,內容即可正常顯示,可是糟糕的是信件的標題卻不為所動,不管如何更改信件的編碼,標題永遠都是亂碼。這在英文介面的系統裡尤其是個問題,因為編碼不詳的信件都會以預設的語言來顯示,而在英文介面下預設的語言是西方語系,中文信件自然就成了亂碼,需要更改編碼的機會也就多了。

一位朋友 Luke 發現解決之道。若您是以英文為作業系統及 Mail 的主要語言,那麼您可以開啟開機硬碟之下的 System/Library/Frameworks/ 這個檔案夾,並找到其中的 Message.framework,再打開裡面的 Resources,將 zh_TW.lproj 裡的 LocalizedDefaults.plist 取代 English.lproj 裡的 LocalizedDefaults.plist 即可。因為這個目錄無法任意更改,所以您最好有管理者的權限,並可能要把 zh_TW.lproj 裡的 plist 檔拷貝至桌面、再從桌面拷貝至 English.lproj 裡才能順利取代。

若在 Resources 裡沒有 zh_TW.lproj 這個檔案夾,也可以用 Property List Editor 來編輯 English.lproj 裡的 LocalizedDefaults.plist,並增加一項 NSPreferredMailCharset 的項目並將其值設為 big5 即可。若您也沒有 Property List Editor.... ,則請將該 plist 檔的內容用文字編輯器改為:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPreferredMailCharset</key>
<string>big5</string>
<key>SendFormat</key>
<string>MIME</string>
</dict>
</plist>

關掉 Mail 再打開,即會發現信件標題也會依所選語系來顯示了。以上方法適用於繁體中文信件,其他編碼的信件未能測試。

我不明白為什麼蘋果公司不立即解決像這樣的錯誤並發布軟體更新來讓使用者升級,我們似乎一定要等到下一次重大的系統升級(例如 10.3 -> 10.4)才有可能看到這類問題被解決。但是照以前的經驗來看,重大的更新都必須以相當的價格才能購得,而且竟然沒有任何升級價。換句話說,使用者必須付出昂貴的代價才能讓軟體的問題被解決,這顯然是極為不公平的。

 




歡迎發表意見:

您的大名: 
電子郵件:  (不會公開,可不填。)
意見: 


驗證碼: 


全部共 18 個留言。全部共 2 頁。 目前顯示第 1 頁。

跳頁: 下一頁 1 | 2

阿傑仔 2015-09-24 22:56:20

從 OS X 10.9 開始,設定寄信編碼的功能被拿掉了,所以問題變得更難解。建議您使用其他的電子郵件軟體。
balieka 2015-09-23 01:15:16

一直都是寄信都有亂碼,不過最近有時收到同事的信也是亂碼(很少)。沒有一定的定律,同一個人今天寄給它沒事,有可能明天它就讀不了我的信。目前系統是10.10
阿傑 2014-12-29 12:53:38

嗨,請問你是寄信還是收信時出現亂碼呢?
balieka 2014-12-29 09:42:49

你好,我想請問有關亂碼的問題 我的系統是10.9的,不管我加了什麼(✆...✉....−...)還是一樣亂碼,請問你的ok了嗎? (我的line:maiya77)
PS:我老板命令我再不休好它,不是換工作就是換nb了....
Jessica 2006-11-01 04:50:08

Thanks, it really works

阿傑 2005-06-29 01:40:53

感謝Luke,
這方法更容易一些,
不過我不太能理解為何要這樣做。
要不要釋疑一下?
Luke 2005-06-27 18:05:35

Tiger 的話,可以試試在 Terminal 下這行指令:
defaults write com.apple.mail NSPreferredMailCharset "big5-hkscs"
阿傑 2005-05-02 12:18:28

可以的。我在 Tiger 已經這樣做了,所以預設能自動設為 Big-5,到目前為止沒有問題。
Niner 2005-05-02 12:11:16

想請問一下作者,現在 Tiger (OS 10.4) 己經上市,內含的 mail 開中文信件有時也是亂碼(在標題),不過選擇 encoding 為 chinese Big5 後則可正常顯示,包含標題跟內容,但小弟想要以後都以中文為預設,可以用這個方法改正嗎 ?? 我使用 iBook G4 800, OSX 10.4. 謝謝解答.
阿傑 2004-11-07 20:47:19

對了,應該註明一下,使用本方法修改系統後果自負,本人無法對任何因使用本方法而造成的資料毀損負責任。
17號 2004-10-27 21:16:48

嗯,說個與主題無關的,最近在看一本叫「達文西密碼」的書,
裡面提到很多符號學的密碼和解碼遊戲,挺有趣的。
阿傑 2004-10-20 14:02:29

我不算什麼專家,不過我來猜的話,我會認為是輸入法本身的問題。
我在英文語系下用其他非內建輸入法來上Terminal並沒有發現亂碼的問題,
也許嘸蝦米輸入法與某些軟體類似,會去使用系統或甚至Finder的預設的編碼,
所以在英文環境下就產生了亂碼。
或許要連絡輸入法作者才能解決吧。
calvin 2004-10-20 01:54:31

我也想請問一個問題,就是在英文語系底下下,如果是使用非系統內建的中文輸入法,是不是就無法輸入中文啊?

由於我使用的是嘸蝦米輸入法,在切到英文語系底下後,上 BBS 時打中文都會變成亂碼,但是如果用的是系統內建的繁體中文輸入,不管是漢音、注音、倉頡....等卻都可以正常輸入中文。我本來以為是 terminal 的問題。但是,後來發現用 safari 連上網站之後發表文章也是一樣,一定得用系統內建的中文輸入才能打出正常的中文字。

不知道您清不清楚這個問題要怎麼解決?是 OS X本身的問題嗎,還是說外掛的中文輸入法會跟英文語系相衝?
sammy 2004-10-19 20:50:43

謝謝您的建議.

sammy
阿傑 2004-10-19 15:06:06

如果是覺得中文輸入法不順手,那麼你可以使用一些其他非蘋果的輸入法,有些是免費的,有些是商業軟體,例如:
香草輸入法
得意輸入法
更換文書處理軟體是不會使中文輸入法也更改的。

跳頁: 下一頁 1 | 2