2010年10月26日 星期二

Outlook Express QP 編碼造成的郵件亂碼解決方法

如何避免寄出亂碼信?相信大家一定常常看到像這樣的標題亂碼:
************************************************
=?big5?B?wuC//aFGsdKoxqRAq2g=?=

也一定常常看到這樣的信件內文:

This is a multi-part message in MIME format.

=_NextPart_000_00C7_01BE9740.DC4A23A0

Content-Type: text/plain;charset="big5"Content-Transfer-Encoding:

quoted-printable > > =charset=3Dbig5" < DIV>>Dept."

< DIV me="A4W=BDZ=A8t=B2=CE" HEAD

=BD=D0=A6b=A4U=A6C=AA=C5=A5=D5=B3B=BF=E9=A4J=B1z=AA=BA


=A6W=A6r=A1A=>6 =A4

*****************************************************

會產生這樣的情形,並不是因為收信者的設定不對,而是發信者的郵件程式如 Outlook Express 沒有做正確的設定。


以 Outlook Express 為例,如果郵件標題格式只能接受七位元的字元,雖然對英文語系沒有問題;但是由於中文字是由八位元組所組成,因此需把標題設定成「可以接受八位元字元」,中文標題才可正確的傳送,否則有些使用者收到信時,看到的標題就會是一堆亂碼。郵件內文的亂碼則是因為,發信者使用一種稱為 QP 的編碼方式來發信,這種編碼方式並不適用在中文信的環境。


使用 Outlook Express 的使用者,不會看到這兩種亂碼,因為 Outlook Express 會自動判別這兩種情形,自動做解碼的動作,所以使用者不會知道自己的設定是錯的。但這樣卻會造成其他讀信軟體的困擾。所以還是將自己的發信軟體設定正確才好。以下就以 Outlook Express 為例,介紹如何正確設定發信的編碼格式:

1.在主畫面的下拉式選單中點選「工具」-「選項」。
2.這時會出現一個視窗,裡頭有很多活頁標籤。請點選 「傳送」這個活頁標籤,並在下方的「郵件傳送格式」中點選「HTML」這一項,然後在旁邊的「HTML設定」按鈕上按一下滑鼠左鍵。
3.這時會出現一個小視窗,請點選「MIME」這一項,並在其後的「編碼」下拉選單中選取「無」,後把下方「標題允許八位元的字元」核取方塊勾選起來。
4.點選位於對話方塊中央之「 國別設定」 按鈕,請確認「傳送郵件之預設編碼」選擇
「繁體中文(big 5)」,而且請"取消"「回信時標題永遠使用英文」之選項
5.再來請選擇「選項」 中之「 讀取」標籤頁最下方有「字型」按鈕可設定「內收郵件之預設編碼」。
6.右方之「國別設定」按鈕中把「內收郵件採用預設編碼」之選項選取然後連按數次「確定」,把設定視窗完全關閉。


以上的動作會把你送出去的郵件格式設定成 HTML 格式,標題也可以用中文的字元,別人再也不會看到亂碼的內文和標題了。
************************************************
outlook
步驟1. 於Outlook 2003主畫面的下拉式選單中點選「工具」中的「選項」。
步驟2. 這時會出現一個視窗,裡頭有很多活頁標籤。
步驟3. 請點選 「郵件格式」這個活頁標籤,在「使用這個郵件格式撰寫」中選擇【HTML】。
藍色部份不用打勾勾(若你的預設值是有打勾的,也請你拿掉)否則你傳送出去的字會套用到Word撰寫格式,會造成轉寄或回覆的信件內容無法修改的情況、或是字 型固定在原本格式而無法選取修改。
步驟4. 另外點選在下方的「國際選項」,編碼選項中,想使用的外寄郵件編碼方式中,選擇【Unicode UTF-8】。

outlook express
步驟1. 於Outlook Express主畫面的下拉式選單中點選「工具」中的「選項」。
步驟2. 這時會出現一個視窗,裡頭有很多活頁標籤。 選擇「讀取」的頁籤。
步驟3. 因為我們要針對讀取郵件來做設定,從「字型」來做國際編碼的設定。
步驟4. 在字型設定中選擇Unicode。
步驟5. 在編碼中要選擇UTF-8而不是UTF-7。
步驟6. 再來我們選擇「傳送」的頁籤,對於郵件傳送的格式有分2種,一種是HTML,一種是純文字。
步驟7. 點選HTML設定。
步驟8. 在MIME郵件格式中 「文字編碼方式」選擇「無」或「Base64」,且勾選「標題允許 8 位元的字元」。
步驟9. 點選純文字設定。
步驟10. 郵件格式選擇Uniocode。
步驟11. 點選「國別設定」。
步驟12. 預設編碼選擇Unicode (UTF-8),「回傳時標題永遠使用英文」不要打勾

沒有留言:

張貼留言

查NB電池使用狀況

 查NB電池使用狀況 powercfg /batteryreport 會產生一個HTML檔 會放在c:\users\USERNAME\battery-report.html