收到的郵件顯示亂碼怎麼辦?

收到的郵件顯示亂碼,讓我們無法知道這封郵件的廬山真面目,一定很着急吧,而造成郵件亂碼的原因歸納起來不外乎有三種情況:
1.傳輸機制不同造成的亂碼
由於歷史的原因,Internet的某些郵件服務器不支持8位(ASCII格式)的數據傳輸格式,具體來說,就是在直接發送中文雙字節或二進制等非ASCII碼格式文件,比如中文雙字節文件(擴展ASCII碼)、擴展名爲JPG的圖片文件、擴展名爲EXE的可執行文件、擴展名爲ZIP的壓縮文件等,由於主機不支持8位的數據傳輸格式,主機在處理這些信件時就會把信件中每個字符的第八位都截去,因此造成郵件失真或損壞,接收到的郵件便是一堆亂碼。這種郵件的亂碼只能由發件人解決。
2.郵件編碼不同造成的亂碼
這是由於電子郵件系統造成的亂碼,具體說來,就是由於各種電子郵件收發系統的默認配置不同,收件和發件人對自己郵件系統的設置也各不相同,所以在收到信件後,系統不能正確識別編碼方法,因而就不能自動解碼,這樣當你查看這封信件的內容時,就會出現所謂的亂碼,因而造成收件人無法閱讀。
3.所使用的操作系統造成的亂碼
由於所使用的操作系統的不同,比如發件人使用的是日文的Windows,而收件人使用的是簡體中文的Windows,這樣的郵件當然會造成亂碼。

現在瞭解了郵件亂碼的原因,下面就介紹下這三種情況的解決辦法:
1.傳輸機制不同的解決方法
這種亂碼只能由發件人來解決,要求發件人在發送8位格式的文件時(中文雙字節或二進制文件),必須事先進行編碼,將文件轉換成7位ASCII碼或更少位數的郵件之後,再發送出去;收件人在收到郵件後,利用專用的解碼軟件進行解碼後,便可閱讀了。下面列出常用的幾種郵件編碼方式:
(1)UUENCODE編碼:這是很早以前在UNIX上使用的編碼方式,其主要特徵是:編碼以BEGIN開頭,以END結尾,並且每一行字母都以英文字母M開頭。
(2)MINE/BASE64編碼:這種編碼方式是將三個字節用四個字節來表示,由於編碼後的內容是6位二進制的,因此可以避免被截去,它的特徵是具有CONTENT-TYPE、CHATSET、CONTENT-TRANSFER-ENCODEING64這幾個標誌。
(3)QUTOE-PRINTABLE編碼:這種格式表示的信息,其內容都是以ASCII碼錶示的字符,因此可以避免被截去。其主要特徵是含有大量的"="和大量的英文字母。

2.編碼不同的解決方法
對於編碼不同造成的亂碼,應首先使用轉換編碼的方法。因爲這種編碼大多出現在中文郵件上,因此,當亂碼出現時首先應當檢查郵件系統的編碼方式是否爲"簡體中文(GB2312)",如果不是可用鼠標點取"查看"菜單下的"編碼"選項,選中"簡體中文(GB2312)"編碼方式。如果不行,就選取其他的編碼方式試試,通常問題都能得到解決。

3.操作系統不同的解決方法
如果你經常收到由國外發來的電子郵件,最好事先約定好,使用相同的操作系統;或者全部使用英文信件交流,因爲這些操作系統都支持英文,不會產生亂碼。

4.避免亂碼的幾點建議
(1)爲了減少收信時出現的亂碼,建議將郵件系統中的字體"國際設置"定義爲"簡體中文(GB2312)"。
(2)儘量利用附件功能發送文件,用附件發送郵件時,附加文件可以自動進行"BASE64"方式編碼,收件人收到信後,打開附件文件,文件就會自動進行解碼。因此強烈建議你採用這種方式發送中文類郵件。
(3)編碼文件應添加足夠的"信頭"信息。在直接發送中文雙字節或二進制等非ASCII碼格式郵件時,如果對方的郵件服務器不能處理第八位數,則需要對文件進行編碼,並添加足夠的"信頭"信息。比如對"UUENCODE"編碼用UUENCODE ENCODING作信頭,對"MINE/BASE64"編碼用BASE64 ENCODING作信頭,對"QUTOE-PRINTABLE編碼"用PRINTABLE ENCODING作信頭。 ,
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章