郵件亂碼產生的原因與解決辦法
發表于:2007-05-25來源:作者:點擊數:
標簽:
一、亂碼產生的原因 1.傳輸機制不同造成的亂碼 由于歷史的原因,Internet的某些郵件 服務器 不支持8位(ASCII格式)的數據傳輸格式,具體來說,就是在直接發送中文雙字節或二進制等非ASCII碼格式文件,比如中文雙字節文件(擴展ASC
一、亂碼產生的原因
?。保畟鬏敊C制不同造成的亂碼
由于歷史的原因,Internet的某些郵件
服務器不支持8位(ASCII格式)的數據傳輸格式,具體來說,就是在直接發送中文雙字節或二進制等非ASCII碼格式文件,比如中文雙字節文件(擴展ASCII碼)、擴展名為JPG的圖片文件、擴展名為EXE的可執行文件、擴展名為ZIP的壓縮文件等,由于主機不支持8位的數據傳輸格式,主機在處理這些信件時就會把信件中每個字符的第八位都截去,因此造成郵件失真或損壞,接收到的郵件便是一堆亂碼。這種郵件的亂碼只能由發件人解決。
?。玻]件編碼不同造成的亂碼
這是由于電子郵件系統造成的亂碼,具體說來,就是由于各種電子郵件收發系統的默認配置不同,收件和發件人對自己郵件系統的設置也各不相同,所以在收到信件后,系統不能正確識別編碼方法,因而就不能自動解碼,這樣當你查看這封信件的內容時,就會出現所謂的亂碼,因而造成收件人無法閱讀。
?。常褂玫牟僮飨到y造成的亂碼
由于所使用的操作系統的不同,比如發件人使用的是日文的Windows,而收件人使用的是簡體中文的Windows,這樣的郵件當然會造成亂碼。
二、解決方法
?。保畟鬏敊C制不同的解決方法
這種亂碼只能由發件人來解決,要求發件人在發送8位格式的文件時(中文雙字節或二進制文件),必須事先進行編碼,將文件轉換成7位ASCII碼或更少位數的郵件之后,再發送出去;收件人在收到郵件后,利用專用的解碼軟件進行解碼后,便可閱讀了。下面列出常用的幾種郵件編碼方式:
?。ǎ保眨眨牛危茫希模啪幋a:這是很早以前在UNIX上使用的編碼方式,其主要特征是:編碼以BEGIN開頭,以END結尾,并且每一行字母都以英文字母M開頭。
?。ǎ玻停桑危牛拢粒樱牛叮淳幋a:這種編碼方式是將三個字節用四個字節來表示,由于編碼后的內容是6位二進制的,因此可以避免被截去,它的特征是具有CONTENT-TYPE、CHATSET、CONTENT-TRANSFER-ENCODEING64這幾個標志。
?。ǎ常眩眨裕希牛校遥桑危裕粒拢蹋啪幋a:這種格式表示的信息,其內容都是以ASCII碼表示的字符,因此可以避免被截去。其主要特征是含有大量的"="和大量的英文字母。
?。玻幋a不同的解決方法
對于編碼不同造成的亂碼,應首先使用轉換編碼的方法。因為這種編碼大多出現在中文郵件上,因此,當亂碼出現時首先應當檢查郵件系統的編碼方式是否為"簡體中文(GB2312)",如果不是可用鼠標點取"查看"菜單下的"編碼"選項,選中"簡體中文(GB2312)"編碼方式。如果不行,就選取其他的編碼方式試試,通常問題都能得到解決。
?。常僮飨到y不同的解決方法
如果你經常收到由國外發來的電子郵件,最好事先約定好,使用相同的操作系統;或者全部使用英文信件交流,因為這些操作系統都支持英文,不會產生亂碼。
?。矗苊鈦y碼的幾點建議
?。ǎ保榱藴p少收信時出現的亂碼,建議將郵件系統中的字體"國際設置"定義為"簡體中文(GB2312)"。
?。ǎ玻┍M量利用附件功能發送文件,用附件發送郵件時,附加文件可以自動進行"BASE64"方式編碼,收件人收到信后,打開附件文件,文件就會自動進行解碼。因此強烈建議你采用這種方式發送中文類郵件。
?。ǎ常┚幋a文件應添加足夠的"信頭"信息。在直接發送中文雙字節或二進制等非ASCII碼格式郵件時,如果對方的郵件服務器不能處理第八位數,則需要對文件進行編碼,并添加足夠的"信頭"信息。比如對"UUENCODE"編碼用UUENCODE ENCODING作信頭,對"MINE/BASE64"編碼用BASE64 ENCODING作信頭,對"QUTOE-PRINTABLE編碼"用PRINTABLE ENCODING作信頭。 ,
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|