向書本學(xué)習(xí),還要向?qū)嵺`學(xué)習(xí)、向生活學(xué)習(xí)。消化已有知識,
而且要力求有所發(fā)現(xiàn)、有所發(fā)明、有所創(chuàng)造
2019/3/18 18:58:23
一、亂碼產(chǎn)生的原因
1.傳輸機制不同造成的亂碼
由于歷史的原因,Internet的某些郵件服務(wù)器不支持8位(ASCII格式)的數(shù)據(jù)傳輸格式,具體來說,就是在直接發(fā)送中文雙字節(jié)或二進制等非ASCII碼格式文件,比如中文雙字節(jié)文件(擴展ASCII碼)、擴展名為JPG的圖片文件、擴展名為EXE的可執(zhí)行文件、擴展名為ZIP的壓縮文件等,由于主機不支持8位的數(shù)據(jù)傳輸格式,主機在處理這些信件時就會把信件中每個字符的第八位都截去,因此造成郵件失真或損壞,接收到的郵件便是一堆亂碼。這種郵件的亂碼只能由發(fā)件人解決。
2.郵件編碼不同造成的亂碼
這是由于電子郵件系統(tǒng)原因造成的亂碼,具體說來,就是由于各種電子郵件收發(fā)系統(tǒng)的默認(rèn)配置不同,收件和發(fā)件人對自己郵件系統(tǒng)的設(shè)置也各不相同,所以在收到信件后,系統(tǒng)不能正確識別編碼方法,因而就不能自動解碼,這樣當(dāng)你查看這封信件的內(nèi)容時,就會出現(xiàn)所謂的亂碼,因而造成收件人無法閱讀。
3.所使用的操作系統(tǒng)造成的亂碼
收發(fā)雙方使用的操作系統(tǒng)的不同造成亂碼。比如發(fā)件人使用的是日文的Windows,而收件人使用的是簡體中文的Windows,這樣的郵件當(dāng)然會造成亂碼。
二、解決方法
1.傳輸機制不同的解決方法
這種亂碼只能由發(fā)件人來解決,要求發(fā)件人在發(fā)送8位格式的文件時(中文雙字節(jié)或二進制文件),必須事先進行編碼,將文件轉(zhuǎn)換成7位ASCII碼或更少位數(shù)的郵件之后,再發(fā)送出去;收件人在收到郵件后,利用專用的解碼軟件進行解碼后,便可閱讀了。
2.編碼不同的解決方法
對于編碼不同造成的亂碼,應(yīng)首先使用轉(zhuǎn)換編碼的方法。因為這種編碼大多出現(xiàn)在中文郵件上,因此,當(dāng)亂碼出現(xiàn)時首先應(yīng)當(dāng)檢查郵件系統(tǒng)的編碼方式是否為“簡體中文(GB2312)”,如果不是可用鼠標(biāo)點取“查看”菜單下的“編碼”選項,選中“簡體中文(GB2312)”編碼方式。如果不行,就選取其他的編碼方式試試,通常問題都能得到解決。
3.操作系統(tǒng)不同的解決方法
如果你經(jīng)常收到由國外發(fā)來的電子郵件,最好事先約定好,使用相同的操作系統(tǒng);或者全部使用英文信件交流,因為這些操作系統(tǒng)都支持英文,不會產(chǎn)生亂碼。
4.避免亂碼的幾點建議
(1)為了減少收信時出現(xiàn)的亂碼,建議將郵件系統(tǒng)中的字體“國際設(shè)置”定義為“簡體中文(GB2312)”。
(2)盡量利用附件功能發(fā)送文件,用附件發(fā)送郵件時,附加文件可以自動進行“BASE64”方式編碼,收件人收到信后,打開附件文件,文件就會自動進行解碼。
(3)編碼文件應(yīng)添加足夠的“信頭”信息。在直接發(fā)送中文雙字節(jié)或二進制等非ASCII碼格式郵件時,如果對方的郵件服務(wù)器不能處理第八位數(shù),則需要對文件進行編碼,并添加足夠的“信頭”信息。
深圳市南山區(qū)南山街道南海大道西桂廟路北陽光華藝大廈1棟4F、4G-04
咨詢電話:136 8237 6272
大客戶咨詢:139 0290 5075
業(yè)務(wù)QQ:195006118
技術(shù)QQ:179981967