FTP的ASCII和Binary两种传输方式有何不同
2011-06-17 21:58
267 查看
ASCII模式和Binary模式的区别是回车换行的处理,Binary模式不对数据进行任何处理,ASCII模式将回车换行转换为本机的回车字符,比如:UNIX下是/n,Windows下是/r/n,Mac下是/r。
ASCII模式下会转换文件,不能说是不同系统对回车换行解释不同,而是不同的系统有不同的行结束符。UNIX系统下行结束符是一个字节,即十六进制的0A,而Windows的系统是两个字节,即十六进制的0D0A,所以当你用ASCII方式从UNIX的FTP Server下载文件到Windows系统上时(不管是二进制或者文本文件),每检测到一个字节是0A,就会自动插入一个0D,所以如果你的文件是二进制文件,比如可执行文件、压缩包什么的,就肯定不能用了。如果你的文件就是UNIX下的文本文件,你用ASCII模式是正确的,要是误用了Binary模式,你在Windows上看这个文件是没有换行的,里面是一个个的黑方块。
一般来说,我们最好都用Binary方式,这样可以保证不出错。如果有文本格式转换的问题,即UNIX格式的文本和DOS格式的文本之间的转换,有很多工具可以做的,不要在ftp传输的时候冒险,尤其是你如果对这些东西不是非常清楚的话。
如何设置FTP的传输方式呢?
在ftp>提示符下输入ascii即转换到ACSII方式,输入bin,即转换到Binary方式
ftp> ascii
200 Type set to A.
ftp> bin
200 Type set to I.
ASCII模式下会转换文件,不能说是不同系统对回车换行解释不同,而是不同的系统有不同的行结束符。UNIX系统下行结束符是一个字节,即十六进制的0A,而Windows的系统是两个字节,即十六进制的0D0A,所以当你用ASCII方式从UNIX的FTP Server下载文件到Windows系统上时(不管是二进制或者文本文件),每检测到一个字节是0A,就会自动插入一个0D,所以如果你的文件是二进制文件,比如可执行文件、压缩包什么的,就肯定不能用了。如果你的文件就是UNIX下的文本文件,你用ASCII模式是正确的,要是误用了Binary模式,你在Windows上看这个文件是没有换行的,里面是一个个的黑方块。
一般来说,我们最好都用Binary方式,这样可以保证不出错。如果有文本格式转换的问题,即UNIX格式的文本和DOS格式的文本之间的转换,有很多工具可以做的,不要在ftp传输的时候冒险,尤其是你如果对这些东西不是非常清楚的话。
如何设置FTP的传输方式呢?
在ftp>提示符下输入ascii即转换到ACSII方式,输入bin,即转换到Binary方式
ftp> ascii
200 Type set to A.
ftp> bin
200 Type set to I.
相关文章推荐
- FTP的ASCII和Binary两种传输方式有何不同
- FTP的ASCII和Binary两种传输方式有何不同
- FTP的传输的两种方式和工作方式比较,二进制数据传输和ASCII传输区别
- FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式
- 【计算机】二进制(Binary)与文本(ascii)传输方式区别
- ftp二进制与ascii传输方式区别
- FTP的ASCII和Binary传输模式
- Modbus关于ASCII模式和RTU模式两种传输方式的区别
- ftp两种传输方式区别
- FTP传输两种方式
- FTP中Binary二进制与ASCII传输模式的区别
- FTP中Binary二进制与ASCII传输模式的区别
- FTP的二进制与ascii传输方式区别
- FTP的ASCII和Binary传输模式
- modbus两种传输方式(ASCII或RTU)
- FTP的传输模式(ascii, binary)的区别
- FTP传输文件的两种方式
- FTP的ASCII和Binary传输模式
- FTP 之 ASCII & BINARY 数据传输模式
- FTP传输中的FTP_BINARY和FTP_ASCII的差别