作者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
1F:→ Lordaeron:Ascii Mode 是指以7 bit传送, 7bit 以上的呢? 11/18 10:38
2F:→ adrianshum:ascii mode 意指转换文字表达型式,7bit 传送是误解 11/21 06:51
3F:→ adrianshum:当然不排除有ftp server/client 这样实作ascii mode 11/21 06:52
4F:→ adrianshum:但这并非ascii mode 的原意 11/21 06:53
6F:→ sbrhsieh:ASCII 本来就是只定义到 7 bits,真的很容易误解 11/23 15:03