作者adrianshum (Alien)
看板java
標題Re: [問題] ASCII和BINARY互轉
時間Sun Nov 17 22:02:56 2013
※ 引述《homer0403 (人活著就是為了學會珍惜)》之銘言:
: 想請教該走哪個方向
: 假設有一個ASCII檔
: 從FTP用ASCII MODE下傳 名為A檔
: 用BINARY MODE下傳 名為B檔
: 請問如何用java寫出一個程式
: 能讓B檔轉成跟A檔一樣的檔案
: 不求程式,但求關鍵字,解題的方向
: m(_ _)m
FTP ASCII Mode 所做的東西,以我所知主要是兩樣:
1)換行字元轉換:
假設server 端是 Unix, Client 端是 Windows, 那麼
每逢檔案有 \x0d,ascii mode 的時候就會轉換為 \x0d0a
之類
2) character set 轉換:
比如server端是 AS/400 (用 EBCDIC),Client 端是
Unix,那麼會把字元由 EBCDIC轉為 ASCII 之類。
無端如何,ascii mode 的行為受 server 端與 client 端
平台的組合而決定。你要寫你所說的那個小程式,就得知道你
想做的轉換是"模擬" 什麼 server/client 平台
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 223.19.45.228
→ Lordaeron:Ascii Mode 是指以7 bit傳送, 7bit 以上的呢? 11/18 10:38
→ adrianshum:ascii mode 意指轉換文字表達型式,7bit 傳送是誤解 11/21 06:51
→ adrianshum:當然不排除有ftp server/client 這樣實作ascii mode 11/21 06:52
→ adrianshum:但這並非ascii mode 的原意 11/21 06:53
→ sbrhsieh:ASCII 本來就是只定義到 7 bits,真的很容易誤解 11/23 15:03