※ 引述《AOK (前進雅典 中華加油:))》之銘言:
: 我試著拿doc和exe傳過
: 結果拿開ultra editor和noetpad 都沒找到和原始檔案哪裡不一樣
: 可是doc 和 exe都變成不能開和執行了
: 究竟是改變了檔案的哪些地方呢??
ASCII跟IMAGE都只是表明檔案的傳輸方式
image模式下,檔案會以原來server端上存放的bit stream型態傳輸
這有個問題是當server/client的ascii representation不一樣的時候
例如在unix上的斷行會存成LF, 在windows上卻是CR+LF
用image傳輸的unix文字檔在notepad上看就會是長長一條,斷行處變成黑黑方塊
因為image type並不會幫你作其中的轉換
ascii模式則會把server上的文字檔案先轉成telnet用的NVT-ASCII型態
等client接收之後再按照自己該有的格式轉回來,這樣就能規避上面的問題
但相反的,在傳輸一個其中包含0A這個byte的binay file將造成錯誤
ascii會"幫"你轉成0D0A
而你的問題,當用ascii下載了binary檔案時,他們在ue與notepad看都一樣
因為斷行(0A)還是斷行(0D0A),但是原來的表現型態已經改變,無法開啟
你該用用些hexeditor來看其中的改變,ue就有這種功能
--
╔╗╔╗╔═╔╗╭╭═╮╭╭═╮╔╮╭╗╭╭═╮㊣
║║║║╚╗║╝║║╮║║║╮║║╰╯║║║╮║
║║║║ ║║ ║║╚╝║╚║║║║║║║║║║
║║╯║ ║║ ║║╔╗║╔╝║║║║║║║║║
╰╰╮╯╔║╚╗║╰║║║║║║║║║║║╰║║o00o
╰╯ ╚╝═╝╰═╯╯╚╝╚╝╚╚╝╝╰═╯╯ ○......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.251.88