斌斌小站
 
(banner)
斌斌小站   電腦專欄>>Outlook Express 5





 

解碼還原 Quoted-Printable

這篇是指導大家在沒有特別的軟體之下,以土法煉鋼的方式,自己解碼閱讀以 Quoted Printable 編碼方式的郵件,只要你有 Outlook Express 這類具有 Quoted Printable 編碼能力的郵件軟體就可以了。

只要你對 email 的結構有所了解的話,我想你要還原這類信件並不難。為了偷懶,你可以參考一下解碼還原 Base 64 這一篇文章。

Step1:把亂碼信中的
This is a multi-part message in MIME format.
這一行之下(含)一直到結尾
------=_NextPart_000_004C_01BEB8FD.E0C9A2A0--
這一大段的資料全部複製到記事本上,以便組合。其中_NextPart....這一段是亂數,上面的數值只是舉例,你的情況不見得會跟上面的「數值」一樣。

Step2:發一封空白的 HTML以 Quoted Printable 編碼的信件給你自己,然後,檔案>>內容>>詳細資料>>郵件原始檔按滑鼠右鍵>>全選,複製到記事本(另開一個新的)然後你把

This is a multi-part message in MIME format.
一直到結尾
------=_NextPart_000_00AA_01BEB980.49489AC0--
這一大段的內容,全部替換成 Step1 中的內容。

Step 3:

現在只差一步就可以大公告成,因為我們是利用空白信自己「合成」的,所以編碼 ID 會與原信件不一樣

所以,找到email檔頭中的這一段

Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0082_01BEB97E.BC55A5A0"

boundary="----=_NextPart_000_0082_01BEB97E.BC55A5A0"
改成原來的就可以了。

那我又怎麼知道原來的編碼是多少?很簡單,都在原先的亂碼信裡呀,你一定會看到元戀碼信有這一行:

_NextPart_000_00AA_01BEB980.49489AC0
把這段數值代換進去就可以了。(這只是舉例,你的數值會與這不一樣,看看你的原始亂碼信,一定會有類似的一行。)

接下來,把記事本存檔,你要存為 .eml或是 .nws 都可以,存好之後,用滑鼠點兩下,就可以打開囉。

嗯....有看沒有懂?

不要緊,我說過,亂碼的問題,都是寄信人的問題,這種痛苦的後果不應該由你收信的一方來承擔,最簡單的解決方式,就是要對方重寄一次就好了,並提醒他會有亂碼出現,請他注意一下他的郵件傳送方面的設定。

相關文章:如何避免寄出亂碼信
相關文章:認識亂碼的種類
相關文章:解碼還原Base 64

補充:在網路上,有些傳送資料的伺服器並沒有能力處理 8 位元資料(像是中文),所以會把第八個位元給濾掉,當你的信件經過這種伺服器,因為資料已經完全被破壞掉了,第八位元被濾掉所造成的亂碼郵件沒有還原的希望。

[ 回總目錄 | 回此單元目錄 | 回首頁 ]


logo

 尊重著作權,未經授權,請勿轉載或節錄。


binbin.net

© 1999 binbin.net All Rights Reserved. 斌斌小站
Comments? Questuins?  email to binbin@m2.dj.net.tw