原來Microsoft運用了小技巧,讓我來詳細說明吧!
在原本Internet世界中,所有的Server幾乎都是Unix的天下,若了解Internet的發展史,應該說是在Unix環境下,才產生Internet的。
信件在遠端收送時,必須透過一個大家共同遵循的協定,如此大家才能順利地將信件正確的收發。信件在達端收送,可分為兩部分,一是送信,一是收信;送信協定為SMTP(Simple Mail Transhfer Protocol),收信協定則是POP(Post Office Protocol)。
一般在歐美國家的環境中,所有文字只用到7Bit,所以在整個傳送的協定,都只有7Bit來傳送;但Internet發展到其他各地時,因各地文字之關係,文字有的使用到第8Bit,因此在送信協定(SMTP)中又增加了擴充的功能叫ESMTP(Extented Simple Mail Transfer Protocol),其增加了額外的命令及編碼的功能,讓8Bit的資料能以7Bit編碼的方式來傳送信件。
在擴充的送信協定(ESMTP)中,提供了MIME(Multiparpose Internet Mail Extersion)的編碼方式,但只是針對信件內容(body)而言;對信件的header(含To:,From:,Message ID:,Subject:,Status:...等)部份,若有用到8Bit文字時,則採用UUencode編碼。
再來我們介紹一下MIME格式:
| =?國家碼代號?編碼方式?內容.....?= |
接下來我們看一下由Outlook Express所寄出來的Header部份:
| Message-ID: <004401bf0562$db9b86c0$18e412a3@manager>
From: =?big5?B?vbKrVKhr?= <jnans@mail.hshanps.kh.edu.tw> To: =?big5?B?sWmnu6n6?= <jang@mail.nsysu.edu.tw> References: <000201bf0514$ec8e5960$0c0aa8c0@jang-home> Subject: =?big5?B?UmU6IKZVpuyl66bxLKdAt36o06RGLi4u?= Date: Thu, 23 Sep 1999 09:27:53 +0800 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0041_01BF05A5.E99D3500" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Status: RO |
想當初大家都用 Eudora 或 Netscape 收信,都沒什麼問題,主旨使用中文完全沒有問題,遇到中文就用Uuencode,中文完全沒問題;可是Outlook
Express一出現,軟微老大他在”主旨”方面的編碼,也給你用Mime格式編碼,大家原本使用的Eudora或Netscape收信,主旨從此就看不到正確的中文字,只看到=Big5.....?=這些亂碼了,被迫得大家非得使用Outlook
或 Outlook Express看信不可。
現在請大家廣為推行,每次設定Outlook時,信件傳送格式若用Mime格式,就不要編碼且須設定"表頭容許8位元字元",或大家乾脆使用Uuencode編碼,讓非Microsoft的信件處理程式,也能順利地看到中文字,不再受軟微老大的壓榨!
以下依Internet Explorer套件的兩個版本(IE4.0 & IE5.0),分別詳細列出修改的方法:







