郵件亂碼

由於歷史原因,Internet 上有些郵件系統只支援 7Bit 的傳輸
而亞洲語系 CJK (Chinese/Japanese/Korean) 的編碼是 8Bit 的
當在電子郵件中發送 CJK 時, 如果通過這些只支援 7Bit 字元的郵件系統
便會將 CJK 的第八位元的 1 全部變成 0。

以 “中文” 兩字為例,十六進位為 A4A4A4E5
當最 HSB 被清掉時就會變成 24242465
也就是 “$$$e”。
(telnet 也存在這樣子的問題。所以我們會在 telnet 後面加上參數 “-8” )

除了 CJK 郵件外,使用電子郵件傳送圖片、程式、 壓縮文件等也會發生這個問題。
所以在電子郵件中一般採用各種郵件編碼方式來解決這個問題,
將 8Bit 按照一定的規則進行編碼, 便可以完整地通過只支援 7Bit 位元的郵件系統。
閱讀全文 郵件亂碼

我的個人手札,Simply simple!!