Email主旨亂碼 =?Big5?(Q|B)?xxxxxxxxxx ?= 原文網址: http://www.javaworld.com.tw/jute/post/view?bid=7&id=4670&sty=3 一、前言: 您還記不記得,在多年以前,在Microsoft Internet Explorer尚未流行之前,大家收發信件所使用的工具,不是Netscape就是Eudora;那時大家在寫中文信時,並沒有發生什麼困難。直到 Internet Explorer出現之後,大家發現,收回來的信件中,總是在主旨欄內看不到正常的中文字,而是看到以=Big5為開頭的一些亂碼,後來慢慢地發現所收的 信件中,主旨欄以=Big5為開頭亂碼愈來愈多,逼得到最後,心不甘情不願地將自己原來習慣使用的郵件工具改換為Outlook Express。 二、說明: 到底為什麼大家非得使用Outlook Express作為收發郵件工具不可呢?得簡單,它預設的信件傳送格式是獨有的,Microsoft老大哥絕對不會遵循大家既有且通用的格式,如此才能慢慢地將大家同化,而改用它的產品,而目前這個目標就快達成了! 原來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...