網路百科

郵件收發

訂單變亂碼.怎麼辦?

當我們使用 MUA 收件軟體如 Outlook/ Outlook Express,或是 Web Mail 時偶而會出現亂碼而使郵件無法辨識,當緊急的訂單變成亂碼時真是讓人心急如焚為什麼偶而會有亂碼郵件?該如何進行問題排解?

當我們利用現實世界的郵務系統投遞中文郵件時,是傳送寄件者所寫的「真跡」至指定的收件者;只要郵件沒有因火燒、水淹等特殊原因破壞,且收件者能諳中文閱讀,即可解讀寄件者要表達的內容。在網際網路世界裡傳遞中文郵件則複雜多了;電腦設計原意為數字的運算處理,如果要處理文字,就必須為每個字指定編碼方式,電腦才能處理顯示文字。因此以電腦傳遞電子郵件不是傳送寄件者所寫的「真跡」:雖然建置概念與現實世界的郵務系統無異,但傳送資料的方式較接近電報或電話;本文將循序為您解答下列問題:

造成亂碼郵件的原因
收到亂碼郵件時怎麼辦?
如何避免發出亂碼郵件?

造成亂碼郵件的原因

1. 郵件內容發生錯誤:
(1)
傳送過程錯誤而破壞郵件內容;
(2) 雙邊主機端不支援:
目前通行的電子郵件轉碼方式叫"MIME" (Multipurpose Internet Mail Extension),只要雙方都使用同樣的中文碼,同樣使用支援 MIME 的電子郵件軟體,以 QUOTED-PRINTABLE 的轉碼方式傳遞中文電子郵件。有些主機因為沒有支援這種編碼方式,將所有的信件都轉換成為 7 bits 的編碼方式,造成有些信件在經過這個主機轉寄或這是送出時會發生編碼錯誤的情形。
2. 郵件內容正確,但收件者無法解讀:
(1)
語系編碼:
因為每一種的語言都有其對應的文字編碼方式,以中文為例,中文的語系編碼方式至少就有繁體 Big5Unicode、簡體 GBHZUnicode 等五種,如果收件者電腦沒有以正確的語系編碼來解讀寄件者的郵件,就會出現亂碼。中文以外,雙位元的字母還包括日韓語言;如果貴單位商務往來溝通的對象包括英美日韓語系,在編寫郵件時需經過正確的編碼設定,以免造成亂碼郵件。
(2)
郵件內容編碼:
電子郵件原意以純文字的方式送出;如果要寄送圖文並茂的 HTML 郵件,郵件內容編碼方式必需是 QPBase 64;但如果收件者電腦不支援該郵件內容編碼,則會出現亂碼;此類錯誤的亂碼郵件會出現很多 "=",例如:=Big5? =DefBsle =faa


收到亂碼郵件時怎麼辦?

1. 語系編碼不同的解決方法:
目前通行的電子郵件轉碼方式叫 MIME (Multipurpose Internet Mail Extension),只要雙方都使用同樣的中文碼,同樣使用支援 MIME 的電子郵件軟體,以 Quoted-Printable 的轉碼方式傳遞中文電子郵件。有些主機因為沒有支援這種編碼方式,將所有的信件都轉換成為 7 bits 的編碼方式,造成有些信件在經過這個主機轉寄或這是送出時會發生編碼錯誤的情形。
(1)
在收件軟體進行語系編碼轉換即可;以 Outlook Express 為例,選擇工具列 [ 檢視 ]、[ 編碼 ] 即可進行語系編碼轉換。
(2)
如果您是 BOX Web Mail 的使用者,在閱讀郵件亦可以下列方式修正語系編碼:
BOX Web Mail 支援繁體中文 Big5、簡體中文 GB2312、日文 Shift_JIS、韓文 EUC-KR 以及 Unicode 等語系編碼。
2. 其他問題:
當電子郵件發生亂碼時,轉換語系編碼後仍然無法正常檢視郵件時, MIS 務必要求使用者檢附下列所需資訊,以便進行問題診斷與排解:
寄件者、收件者電子郵件地址;
寄件者、收件者使用的 MUA 軟體與收件方式;
附上完整的亂碼郵件畫面,或以附加檔案方式將原郵件寄給 MIS
亂碼郵件的網際網路標題內容 ( E-Mail Header )

如何避免發出亂碼郵件?

建議 MIS 協助一般用戶進行下列設定,可有效減少發出亂碼郵件的情形:

1. 設定正確的語系編碼方式:
(1) 編寫繁體或簡體中文郵件時,建議使用 UTF-8 編碼,由於 Big-5 編碼只適用繁體中文,所以除非完全只編寫繁體中文與英文,否則建議使用 UTF-8 編碼 (設定方式)。 撰寫/閱讀郵件時,可在 Outlook Express 的 [ 格式 ] [ 編碼 ] 中異動指定的語系編碼方式。
(2) 編寫日文郵件時,建議使用日文語系編碼 JIS;韓文郵件則建議使用韓文語系編碼 EUC;而 UTF-8 語系編碼亦適用日韓文字,唯 Big-5 語系編碼不適用英文以外的其他語系編碼。
(3) 轉寄電子郵件給其他收件者時,勿更動原寄件者指定的語系編碼方式,以免後續收件者收到無法復原的亂碼郵件。
(4) 如果您是 BOX Web Mail 的使用者時,在編輯郵件時,請依照您所使用的語言與上述規則指定正確的語系編碼方式,如下圖所示。BOX Web Mail 支援繁體中文 Big5、簡體中文 GB2312 、英文 EnglishUnicode UTF-8以及 Big5+Utf-8 等郵件編輯的語系編碼
2. 設定正確的郵件內容編碼方式:
(1) Outlook 2000 設定方式:
進入 Outlook [ 工具 ] [ 選項 ];
 [ 郵件格式 ] [ 使用這個郵件格式傳送 ] 選擇 「HTML」;


點選 [ 設定 ],[文字編碼方式] 選擇「無」或 「Base64」,並 勾選「標題容許 8 位元字元」;


回到 [郵件格式] [使用這個郵件格式傳送],點選 [國際選項];「外寄郵件使用這種編碼方式」與「未標示的收到郵件使用這種編碼方式」皆選擇「Unicode (UTF-8)」,且「不」勾選「使用英文作為回覆及轉寄的郵件標題」。


(2) Outlook Express 設定方式:
進入 Outlook Express [ 工具 ]、[ 選項 ]、[ 傳送 ];
「郵件傳送格式」選擇「HTML」;


點選 [國別設定],出現「國際傳送設定」視窗;「預設編碼」選擇「Unicode (UTF-8)」,且「不」勾選「回信時標題永遠使用英文」;


回到 [ 工具 ]、[ 選項 ]、[ 傳送 ],點選 [ 郵件傳送格式 ]、[ HTML設定 ],「文字編碼方式」選擇「無」或「Base64」,且勾選「標題允許 8 位元的字元」。