最权威的做网站设计公司价格,网页视频怎么下载高清,商务网站如何推广,中国移动积分商城文章目录区别原理分析建议常规作法习惯作法区别 
ASCII 模式和 Binary 模式的区别是换行符的处理#xff0c;Binary 模式不对数据进行任何处理#xff0c;ASCII 模式将换行符转换为目标主机操作系统的换行符#xff0c;换行符号在Unix下是\n(0A)#xff0c;Windows下是\r\n…
文章目录区别原理分析建议常规作法习惯作法区别 
ASCII 模式和 Binary 模式的区别是换行符的处理Binary 模式不对数据进行任何处理ASCII 模式将换行符转换为目标主机操作系统的换行符换行符号在Unix下是\n(0A)Windows下是\r\n(0D0A)Mac下是\r(0D)。 
原理分析 
当在一个 Windows 操作系统上用 ASCII 方式从 Unix 服务器上下载文件时无论是文本文件还是二进制文件字节码文件/可执行文件/压缩文件等都会进行检测和转换每检测到一个 0A\n则认为是换行符号就会自动插入 0D\r形成 Windows 下的换行符。 
显然如果下载的是文本文件这种转换是很有用的下载后我们能在 Windows 下看到分行正常的文本内容否则我们看到的是中间夹杂着小黑方块的不换行的一堆文字然而如果下载的是二进制文件这种转换无异于画蛇添足破坏了整个文件。 
建议 
服务器远程主机和客户端本地主机的 OS 不相同 
对于 ASCII 文件文本文件采用 ASCII 模式下载和上传对于 Binary 文件非文本文件则采用 Binary 模式下载和上传 
服务器远程主机和客户端本地主机的 OS 相同 
任何一种传输模式都可以 
常规作法 
一般来说我们最好都用 Binary 模式来传输资源这样可以保证不出错。如果有文本格式转换的问题即unix格式的文本和dos格式的文本之间的转换有很多工具可以做的不要在ftp传输的时候冒险尤其是你如果对这些东西不是非常清楚的话。 
习惯作法 
在 Windows下编辑的文件dos 格式可以先转换成 Unix 格式的文件然后使用 FTP 的 Binary 模式上传到远程的 Unix 主机上。 
例如你可以使用工具 UltraEdit 的 Conversion 功能也可以使用 UltraEdit 打开或编辑后另存为 Unix Terminators-LF 的格式。 
文件格式转换工具dos2unix、UltraEdit 
这样处理的好处 
换行符自己控制灵活清晰不用 ASCII 模式转换传输速度也快。