FTP传输模式binary和ASCII的区别
来源:互联网 发布:windows自带c编译器 编辑:程序博客网 时间:2024/06/06 04:30
使用Net::FTP从FTP服务器上下载文件,发现部分文件下载后大小有出入,可能是使用ASCII传输方式造成的。
查一下FTP的两种传输模式的区别:
ASCII模式和BINARY模式的区别是回车换行的处理,binary模式不对数据进行任何处理,asci模式将回车换行转换为本机的回车字符,比如
Unix下是/n,Windows下是/r/n,Mac下是/r
ascii模式下会转换文件
不能说是不同系统对回车换行解释不同
而是不同的系统有不同的行结束符
unix系统下行结束符是一个字节,即十六进制的0A
而ms的系统是两个字节,即十六进制的0D0A
所以当你用ascii方式从unix的ftp server下载文件时(不管是二进制或者文本文件),每检测到一个
字节是0A,就会自动插入一个0D,所以如果你的文件是二进制文件比如可执行文件、压缩包什么的,就肯
定不能用了。如果你的文件就是unix下的文本文件,你用ascii模式是正确的,要是误用了binary模式,
你在windows上看这个文件是没有换行的,里面是一个个的黑方块。
一般来说,我们最好都用binary方式,这样可以保证不出错。如果有文本格式转换的问题,即unix格式
的文本和dos格式的文本之间的转换,
所以,可以采用这样的习惯:
所有的FTP传输都采用binary方式,但是在windows下面编辑的文件需要事先转换成Unix模式,这个可以使用
UltraEdit的conversion功能,也可以在UltraEdit下面另存为Unix Terminators-LF的格式。
原文见:
http://blog.chinaunix.net/u1/56521/showart_1183437.html
百度百科:FTP
http://baike.baidu.com/view/369.htm
- FTP传输模式binary和ASCII的区别
- FTP的ASCII和Binary传输模式
- FTP的ASCII和Binary传输模式
- FTP的ASCII和Binary传输模式
- FTP的传输模式(ascii, binary)的区别
- FTP中Binary二进制与ASCII传输模式的区别
- FTP的两种传输模式:BINARY和ASCII
- ftp ASCII模式和BINARY模式的区别
- 关于FTP的ASCII模式和Binary模式
- ftp 客户端软件的传输模式ASCII和二进制
- ASCII、BINARY传输模式
- FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式
- FTP的ASCII和Binary两种传输方式有何不同
- FTP的ASCII和Binary两种传输方式有何不同 (经典)
- FTP的ASCII和Binary两种传输方式有何不同
- FTP的ASCII和Binary两种传输方式有何不同
- FTP的传输的两种方式和工作方式比较,二进制数据传输和ASCII传输区别
- FTP bin和ascii的区别
- 找回被删除并清空了的回收站里的文件
- css背景样式css背景样式
- 《Flex 3程序设计》——Adobe技术专家力作
- oracle概念和术语
- IT餐馆—第四回 离职
- FTP传输模式binary和ASCII的区别
- 围棋360度谭
- 用Jquery和JTemplates来处理JSON数据
- 永不过时的Lisp
- 中文汉字编码技术的探索、突破与拓展
- 复制数组(
- 手把手教你使用Flex 3——《Flex 3程序设计》
- 利用FFmpeg将视频文件生成bmp图像帧(解决反转问题)
- cmd下重启iis命令