有時後我們查郵件原始檔,會看到 Subject: =?big5?B?Rlc6IGJhbm5lciuxwMLLpqilXLVlrbGt16fv?=
這就是經編碼過後長的樣子,那我要如何將它還原回我看的懂的字元
使用 mmencode
1. 到這裡 http://ftp.nluug.nl/mail/mh/contrib/multimedia/ 下載兩個檔案 codes.c.gz 與 mmencode.c.gz mmencode.zip
2. 解開 gzip -d codes.c.gz mmencode.c.gz 到同一個目錄裡
3. 編譯 cc -o mmencode codes.c mmencode.c
4. 產生 mmencode 就可以了
Subject: =?big5?B?Rlc6IGJhbm5lciuxwMLLpqilXLVlrbGt16fv?=
接下來要解碼,它是以 ? 區隔
這個主旨是 big5,而 Rlc6IGJhbm5lciuxwMLLpqilXLVlrbGt16f 就是真正的主旨
echo "Rlc6IGJhbm5lciuxwMLLpqilXLVlrbGt16fv" | mmencode -u 會顯示出看的懂的語言了
而 -u 即是我要解碼 base64,那我怎麼知道是base64,在big5?B? 這個大B就代表 Base64
如果是 ?Q? 的話則是 quoted-printable,就要用 mmencode -q
有時後會是 =?UTF-8?,這時可以搭配 iconv 來作轉換
留言