為什麼傳給別人的文件亂碼
⑴ 我發送的郵件人家怎麼看著是亂碼
分類: 電腦/網路 >> 互聯網
問題描述:
我用的是foxmail 6.0郵件伺服器是163的給別人發郵件,一開始也沒什麼問題,偶爾有幾次出現亂碼,但對方也換了foxmail後就老是出現亂碼的現象!這是怎麼回事呀???
解析:
為何產生亂碼
---- 造成郵件亂碼的原因很多,但歸納起來不外乎有3種情況。
---- 第1種是由操作系統和使用的軟體設置不同導致而成。如用英文操作系統而不加掛中文系統接收中文郵件,接收到的肯定是一堆亂碼。我們使用的客戶端軟體品種多樣,而且用戶設置習慣各有不同,收到郵件後系統不識其編碼方法,無法解碼,只能是亂碼一堆。
---- 第2種是發送郵件時因發送程序採用不同的編碼標准所致。如UU、MIME和BINHEX等。若用戶所用的操作系統程序沒有能力將其解碼,收到的郵件就會像「天書」一般令人費解。
---- 第3種是郵件傳輸伺服器的原因。一封郵件從發送到接收不知要經過多少郵件伺服器主機,而其中有的主機(特別是國外的)不支持非ASCII碼,將中文雙位元組或二進制格式郵件中每個困橋字元的第8位過濾掉,使該信息與初始信息截然不同,造成郵件信息失真或損壞。
怎樣巧解亂碼
---- 當用戶收到亂碼郵件後,如果讓對方重發一次,既浪費時間,又影響交流,不如通過嘗試以下方法一步一步自行念鄭解碼(本文僅以使用最廣泛的Outlook Express為例)。
---- 通常情況下,郵件設置不同導致郵件亂碼情況居多。這時,選擇亂碼郵件後,單擊「查看」*「編碼」*「簡體中文(GB2312)」或「其他」*「簡體中文(HZ)」(如圖1所示)。若仍顯示亂碼,可試著將亂碼郵件轉寄到自己的郵箱中,然後用Outlook Express接收並解碼。若還不行,可將郵件存成一個後綴名為.eml的文件,由Outlook Express打開,一般可以自動解碼。
圖1
---- 對於採用不同編碼標准產生的亂碼郵件,我們可以在選擇亂碼郵件後,右鍵單擊滑鼠,在彈出的快捷菜單中選擇「屬性」(如圖2所示),接著在出現的對話框中單擊「詳細資料」,再單擊「郵件源文件」,這時就會打開郵件源文件碼,郵件內容顯現(如圖3所示)。
圖2
圖3
---- 如果問題仍得不到解決,接上一步操作,右鍵單擊,選「復制」,將「郵件源文件」拷貝到系統的剪貼板上,然後用記事本將其保存為.txt純文本文件。接下來用資源管理器將其改名為以.uue為後綴的文件並運行,這時如果系統中裝有WinZip等支持UU格式解碼的工具,系統會自動調用它們解碼亂碼郵件,進而正確顯示郵件。
---- 很多的郵件編輯軟體以字元為單位處理文本,雙位元組的漢字被刪除一半後,剩餘部分會和相鄰的漢字重新組合,使得文本面目全非。這時我們需要將亂碼郵件存成一個文本文件,然後使用以字元為單位的編輯軟體,將亂碼行的第一個字元刪除,後面的部分就會和相鄰的亂碼重新組成可識別的漢字。
---- 如果以上方法均不能奏效,則可以判斷收到的亂碼郵件未經過編碼造成第8位位元組濾掉而成為無法還原的死亂碼文檔,只好請對方重發郵件給用戶了。
如何避免亂碼現象
---- 避免亂碼郵件出現有4種辦法。
---- 1.發測試信。特別是我們在向國外發送重要信息時,為了確認對方接收效果,證實一下是否無須編碼即可發送正文。
---- 2.養成用附件發送郵件的習慣。 絕大多數郵件軟體通常可以對附件內容(尤其是非標准ASCII碼格式)進行自動編碼,發送中文信件,附件方式可謂是首選方汪高猛法。
---- 3.為確保萬無一失,發送郵件前將郵件按7位格式進行編碼。方法是在郵件客戶端軟體中的「書寫(撰寫)」選項中設定默認自動為7位編碼。
---- 4.盡量選擇優秀的E-mail軟體。