Jack Admin

文章總數 : 6898 年齡 : 63 來自 : 台北 威望 : 1721 注冊日期 : 2008-12-22
 | 主題: iphone,ipad2發的 email ,為何別人收是亂碼 ? 如何解決? 周五 11月 02, 2012 3:18 pm | |
| 因為iPad2是使用Unicode編碼發送信件內容, 遇到非Unicode的作業系統或收信軟體就會變成亂碼, 以Outlook Express為例,讀信的時候要按下拉選單 檢視 -> 編碼 -> 其他 -> Unicode ( UTF-8 ) 這樣就會看到正常的內容。
不過,因為Windows繁體中文作業系統還是以Big-5編碼為主, 所以在不變更預設系統語言的狀態下, 閱讀信件時只有信件主旨或內容可以變更編碼來檢視內容。 如果iPad寄出的信件中有以Unicode編碼的中文檔名, 到了繁體中文的Windows作業系統下檔案名稱還是會顯示亂碼,但檔案還是可以正常開啟。
使用Unicode的好處是,全世界的語言都可以同時寫在同一封信件內容中, 缺點是編碼的長度會比較長,信件容量大小會偏大,網路傳輸量就會偏多。 另外就是遇到非Unicode為主的作業系統就會需要手動轉碼比較麻煩。
其實理論上,Outlook之類的收信軟體應該是要能自動依照信頭內容判斷編碼的, 因為信件標頭內容中有個屬性叫做Content-Type, Unicode信件的鏢頭會註記 Content-Type: text/html; charset=utf-8; 我不知道為什麼Outlook系列的產品偏偏一定要在charset="utf-8";上加上雙引號, 如果少了雙引號,Outlook就會無法判斷信件的編碼, 我覺得是個Bug啦,不過這問題少說已經有十年以上了,我不知道為什麼微軟的工程師這麼久都沒發現。
偏偏Windows作業系統的使用者還是佔多數, 所以就會在非英語系的國家造成經常閱讀到亂碼信件的情形。
因為任何編碼系統的頭255個字都是一樣的, 一般的西語系統都包含在那ASCII的255個字元中, 就算編碼選錯也不會出現亂碼。
我猜那些編寫程式的工程師都是老外,根本不懂中文, 所以就算再多給他50年測試,也不會發現這個Bug。
遇到也只能請對方手動選為Unicode來讀信囉
作者:Lukawama (引用自Mobil 論壇)
http://5i01.com/topicdetail.php?f=563&t=2357413&last=35290951
Jack 在 周五 11月 02, 2012 3:27 pm 作了第 2 次修改 | |
|
Jack Admin

文章總數 : 6898 年齡 : 63 來自 : 台北 威望 : 1721 注冊日期 : 2008-12-22
 | 主題: 回復: iphone,ipad2發的 email ,為何別人收是亂碼 ? 如何解決? 周五 11月 02, 2012 3:21 pm | |
| 自從iphone與ipad問世之後,我就常遇到這個問題,
今天上網去了解為何會有亂碼,解決之道是(我用Outlook收信)
在Outlook工具列選其他動作的編碼的Unicode( UTF-8 ),就正常了。
Jack 在 周五 11月 02, 2012 3:27 pm 作了第 1 次修改 | |
|
Jack Admin

文章總數 : 6898 年齡 : 63 來自 : 台北 威望 : 1721 注冊日期 : 2008-12-22
 | 主題: 回復: iphone,ipad2發的 email ,為何別人收是亂碼 ? 如何解決? 周五 11月 02, 2012 3:25 pm | |
| 我在Google直接打:
為什麼從iphone發mail會造成亂碼?
第一篇的參考如下:
http://isc.mdu.edu.tw/isc/faq/macode/index.htm | |
|