郵件為什麼會亂碼
每封郵件的標頭都會宣告自己使用哪種字元集,例如 charset=utf-8。如果電子報工具、網站表單或腳本實際寄出 UTF-8,卻宣告成 big5 或 iso-8859-1,Outlook 就會用錯誤的編碼讀取位元組。「您好」於是變成 您好 或 ±z¦n。
修復前
±z¦n ¥x¥_¤À¤½¥qªº³¯©ú ¶l¥ó¥X²{¶Ã½X修復後
您好 台北分公司的陳明 郵件出現亂碼
讓一封郵件變得可讀
- 按兩下郵件,在獨立視窗中開啟。
- 傳統版 Outlook:在郵件視窗的「其他動作」選單中找到編碼(Encoding),選擇「Unicode (UTF-8)」或「繁體中文 (Big5)」。
- 新版 Outlook 與網頁版 Outlook 沒有這項設定。請把內文複製到上方輸入框,Mojibuster 會立即修復。
讓自己的郵件一律以 UTF-8 寄出
- 傳統版 Outlook:開啟「檔案」→「選項」→「進階」。
- 在「國際選項」(International options)中,關閉寄出郵件時自動選擇編碼。
- 將寄出郵件的偏好編碼設為「Unicode (UTF-8)」。
連絡人匯出與匯入 CSV
Outlook 把連絡人匯出成 CSV 時,檔案常以 Big5(CP950,ANSI)儲存。要求 UTF-8 的系統會把中文顯示成 �。反過來,匯入不含 BOM 的 UTF-8 CSV,則很容易出現 您好 之類的亂碼。匯入之前先把檔案放進 Mojibuster:它會轉成 UTF-8 或修復亂碼,用於 Outlook 與 Excel 時建議附上 BOM。CSV 的更多內容請見Excel 開啟 CSV 亂碼。
亂碼會隨回覆繼續傳播
回覆亂碼郵件時,Outlook 會把亂碼內文原樣引用,錯誤便會傳給所有收件人。請先修復內文,或依上面的方法切換編碼後再回覆。亂碼為什麼會出現,見亂碼是什麼。
常見問題
問題出在我這邊還是寄件人那邊?
通常是寄件人:郵件宣告了錯誤的字元集。如果只有某位寄件人的郵件亂碼,基本可以確定。
可以修復整封郵件嗎?
可以。把內文複製到上方輸入框,或把郵件另存成 .txt 後放入檔案。內容不會離開你的裝置。
為什麼顯示的是 =C3=A9 而不是 é?
這是 quoted-printable,一種郵件傳輸編碼,Outlook 通常會自動解碼。如果它出現在內文裡,表示郵件被存成原始文字或轉寄有誤。把文字貼到上方並勾選 同時轉換編碼字元,Mojibuster 就會還原成正常文字。