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