在foxmail中,我加入了一個word附件,查看郵件原始碼,是使用base64進行編碼的,然后在網上搜個解碼的網站,解碼出來都是亂碼!但是如果這個附件不是word而是txt就可以正確的解碼,這是為什么呢?在網上也看到過相關的問題,并沒有解決。還請各位大俠幫幫忙啊!
uj5u.com熱心網友回復:
可能你檔案結束的處理沒弄好,文本能看到是因為直接顯示位元組了,末尾的不可見字符看不到而已。doc檔案會嚴格判斷格式,就會打不開。你弄個別的檔案格式再試試看吧,比方說壓縮檔案什么的。uj5u.com熱心網友回復:
試過了,壓縮檔案也不行,目前試了幾個就txt可以uj5u.com熱心網友回復:
那不就證明了我的猜測?你對比文本檔案的長度,應該不一樣吧。除錯一下就能發現問題了,不復雜uj5u.com熱心網友回復:
http://blog.csdn.net/zero000/article/details/100221 ?uj5u.com熱心網友回復:
注意編碼沒,MIME編碼中的base64編碼文本時會用Unicode進行編碼,如果是二進制資料,就直接是位元組陣列編碼,可以直接解碼uj5u.com熱心網友回復:
直接解碼就是亂碼了uj5u.com熱心網友回復:
對電腦而言沒有亂碼,只有二進制位元組;對人腦才有亂碼。啊 GBK:0xB0 0xA1,Unicode-16 LE:0x4A 0x55,Unicode-16 BE:0x55 0x4A,UTF-8:0xE5 0x95 0x8Auj5u.com熱心網友回復:

那這樣的不是亂碼的碼我怎么處理?
uj5u.com熱心網友回復:
PK開頭的是zip壓縮的資料需要解壓。uj5u.com熱心網友回復:
注意:docx,xlsx,pptx也是zip壓縮的xmluj5u.com熱心網友回復:
那我明白了,我的附件是word格式的,導致這個問題出現是沒有解壓,那我就通過base64這個編碼怎么去解壓呢?
uj5u.com熱心網友回復:
word檔案本身如果你直接查看其檔案資料,就是亂碼的,只有通過word程式才能解讀他的資料
uj5u.com熱心網友回復:
先別急著解壓。
試試安裝Word2007或以上或支持Word2007或以上的插件。
uj5u.com熱心網友回復:
注意:docx,xlsx,pptx也是zip壓縮的xml
那我明白了,我的附件是word格式的,導致這個問題出現是沒有解壓,那我就通過base64這個編碼怎么去解壓呢?
先別急著解壓。
試試安裝Word2007或以上或支持Word2007或以上的插件。
word版本已經是2013了
uj5u.com熱心網友回復:
注意:docx,xlsx,pptx也是zip壓縮的xml
那我明白了,我的附件是word格式的,導致這個問題出現是沒有解壓,那我就通過base64這個編碼怎么去解壓呢?
先別急著解壓。
試試安裝Word2007或以上或支持Word2007或以上的插件。
word版本已經是2013了
那就是2013對這種郵件內部的資料決議不夠聰明。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/101164.html
標籤:基礎類
下一篇:windows dump
