手把手教你解決郵件亂碼問題

2021-06-10 23:48:32 字數 1758 閱讀 9273

我們平時收到郵件的時候,有時候會發現有些郵件是亂碼,如同一本「天書」,啥也看不懂,這是什麼原因造成的呢?歸納起來不外乎以下三種情況:

一是作業系統和使用的軟體設定不同導致的;

二是傳送郵件時傳送程式採用不同的編碼標準,如uu、mime、binhex等,而你所用的作業系統程式沒有能力將其解碼,收到的郵件像「天書」一般;

三是郵件傳輸郵局主機的原因,如有的主機(特別是國外的)不支援非ascii碼,將中文雙位元組或二進位制格式郵件中每個字元的第八位過濾掉,使該資訊與初始資訊截然不同,造成郵件資訊失真或損壞。

可以通過嘗試以下方法自行解碼:

1.根本設定

對outlook express 進行根本設定,可徹底解決電子郵件的亂碼。開啟outlook express 後,選擇「工具」→「選項」命令,單擊「閱讀」標籤,再單擊「字型」按鈕,選擇「簡體中文(gb2312)」,同時把它設定為預設值。接下來,單擊「國際設定」按鈕,選中「為接收的所有的郵件使用預設的編碼」,確定退出。如此設定後,當你開啟所有郵件,通常都不會再出現亂碼了。

2.選項檢視

通常情況下,沒有進行上述郵件設定,導致郵件亂碼情況居多。在outlook express中,選擇亂碼郵件後,單擊「檢視」→「編碼」→「簡體中文(gb2312)」或「其他」→「簡體中文(hz)」,郵件內容即可展現。

3.轉寄再收

如仍顯示亂碼,可試著將亂碼郵件轉寄到自己的郵箱中,然後用outlook express接收,有時即可順利解碼。

4.改名重讀

仍然不行可將郵件改名,存成乙個字尾名為.eml的檔案,由outlook express開啟一般都可以自動解碼。

5.追根溯源

對於採用不同編碼標準產生的亂碼郵件,解碼工作比較專業,說起來會很生澀。我們不妨選擇亂碼郵件後,右鍵單擊滑鼠,在彈出的快捷選單中選擇「屬性」命令,接著在出現的對話方塊中單擊「詳細資料」標籤,再單擊「郵件原始檔」按鈕,這時就會開啟郵件原始檔碼,郵件內容顯現。

6.巧妙騙解

如問題仍得不到解決,接上一步操作,右鍵單擊,選「複製」,將「郵件原始檔」拷貝到系統的剪貼簿上,然後用記事本將其開啟。在郵件信頭中新增mime-version:1.0 content-transfer-encoding:quoted-printable,注意信頭中間不要空行,信頭和信體之間要有乙個空行,儲存為.txt純文字檔案。接下來用資源管理器將其改名為.uue為字尾的檔案並執行,這時會自動呼叫winzip並「騙取」它來對亂碼郵件進行解碼工作,進而正確顯示編碼郵件的「廬山真面目」。

7.**替換

將亂碼郵件存為乙個.eml的檔案,用記事本開啟。然後開啟乙個正常郵件,選擇並複製一唄**:

content-type:text:/plain;

charset="gb2312"

content-transfer-encoding:quotedprintable

替換貼上到亂碼郵件的相應位置,儲存後關閉郵件。這時亂碼郵件變為正常郵件。

8.優化重組

很多的郵件編輯軟體以字元為單位處理文字,雙位元組的漢字被刪除一半後,剩餘部分會和相鄰的漢字重新組合,使得文字面目全非。我們收到的絕大多數郵件屬於此類。判斷這類郵件時,只要亂碼內容有很多「=」號,即可肯定為qp編碼的郵件。這時我們需要將亂碼郵件存成乙個文字檔案,然後使用以字元為單位的編輯軟體,將亂碼行的第乙個字元刪除。筆者有乙個很笨但十分有效的辦法,就是將亂碼連線起來,不管多長,發現內容之間有兩個「=」號,去掉其中的乙個多餘「=」號,後面的部分就會和相鄰的亂碼重新組成可識別的漢字。

如果以上方法均不能奏效,則可以判斷收到的亂碼郵件未經過編碼造成第8位位元組濾掉而成為無法還原的死亂碼文件,只好請對方重發郵件給你了。

手把手教你OA選型

oa選型永遠是oa行業的重要焦點,在選型問題上困擾了很多客戶,雲全oa從這幾個方面教你如何選型。了解研發技術 技術是硬道理。只有過關的技術才會研發出過硬的產品。如果技術不過關,後期將會帶來一系列的問題。同時需要考慮技術的先進性。在現如今社會發展日新月異,今天還遙遙領先的管理模式也許明天就會被淘汰。所...

手把手教你玩轉git

使用以上來寫git命令。mkdir xx 建立乙個空目錄 xx指目錄名 pwd 顯示當前目錄的路徑。git init 把當前的目錄變成可以管理的git倉庫,生成隱藏.git檔案。git add xx 把xx檔案新增到暫存區去。git commit m xx 提交檔案 m 後面的是注釋。git sta...

npm發布 手把手教你

註冊完畢,回到我們的電腦。windows直接cmd到命令列 輸入以下命令,會提示輸入使用者名稱 密碼 郵箱,這些都是註冊時填寫過的。發布之前首先準備 手動建立乙個命名為lib的資料夾,手動建立index.js package.sjon和typing.d.ts文件,建立完成之後就開始下一步,向裡面新增...