`

关于FTP的ASCII模式和Binary模式

阅读更多

关于FTP的ASCII模式和Binary模式

 

 

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>提示符下输入ascii即转换到ACSII方式,输入bin,即转换到Binary方式。

 

分享到:
评论

相关推荐

    ftp的ASCII模式和Binary模式的区别

    最后,关于如何在FTP客户端中切换传输模式,大多数现代FTP客户端提供了直观的界面选项,允许用户轻松地在ASCII和Binary模式之间切换。对于命令行FTP客户端,用户可以通过输入`ascii`或`bin`命令来切换相应的传输模式...

    ftp传输文件模式详解

    在FTP传输过程中,有两种主要的文件传输模式:ASCII(文本)模式和二进制(Binary)模式,这两种模式有着不同的特性和适用场景。 1. ASCII(文本)模式: ASCII模式主要用于传输文本文件,如文本编辑器创建的文档...

    FTP协议详细介绍,包含主动模式和被动模式

    在FTP协议的通信过程中,还需要协商数据传输的模式,即ASCII和binary。ASCII传输模式用于文本文件,它将文件转换成ASCII码进行传输;binary传输模式用于二进制文件,直接以二进制形式传输。FTP协议允许用户在传输...

    关于FTP传输

    关于FTP(File Transfer Protocol)传输,它是一种用于在网络上进行文件传输的标准协议,广泛应用于互联网上的文件上传和下载。在IT领域,理解FTP的工作原理及其在实际应用中的使用方式至关重要。 ### FTP传输的...

    ftp一句话下载payload(第四十课).docx

    FTP支持两种主要的文件传输模式:ASCII模式和Binary模式。 1. **Binary模式**:此模式适用于所有类型的文件传输,包括文本文件和非文本文件,如执行文件、图片文件等。在Binary模式下,FTP服务器不会对文件内容进行...

    java实现FTP服务器

    1. **数据传输模式**:FTP支持ASCII和Binary两种数据传输模式。ASCII模式适用于文本文件的传输,而Binary模式则适用于所有类型的二进制文件。 2. **目录管理**:FTP提供了对远程目录的查看(ls)、切换(cd)等功能...

    unix的ftp使用详解

    FTP支持两种主要的传输模式:ASCII模式和Binary模式。这两种模式决定了数据如何被传输: - **ASCII模式**:主要用于文本文件的传输。在这种模式下,FTP会尝试对文本文件进行转换,比如将换行符等特殊字符转换为标准...

    FTP和TFTP配置.pdf

    FTP支持ASCII(文本)模式和二进制(Binary)模式。ASCII模式适用于纯文本文件,它会在传输过程中进行字符编码转换,确保文件在不同系统间可读。二进制模式则不进行任何转换,适用于图像、音频、视频等非文本文件。 ...

    一个FTP协议的客户端和服务器.rar

    FTP协议有几种不同的传输模式:ASCII模式(文本模式)和二进制模式(Binary模式)。ASCII模式用于传输文本文件,会自动处理字符编码转换;二进制模式则适用于所有类型的文件,包括图像、音频、视频等,不会进行任何...

    FTP客户端程序--VC

    自己写的一个网络课程设计-FTP客户端程序,实现本地文件浏览和服务器端文件浏览、上传和下载、用户FTP和匿名FTP登陆、ASCII和Binary传输模式、Port和Passive连接模式,包括源程序和设计报告,有详细代码解释

    FTP 客户端程序源码

    3. **传输模式**:FTP有两种传输模式,ASCII(文本)模式和二进制(Binary)模式。ASCII模式适用于处理文本文件,自动处理行结束符转换;二进制模式则用于图像、音频、视频等所有非文本文件,保持数据原样传输。 4....

    Java实现FTP文件上传和下载

    4. **文件传输模式**:FTP有两种传输模式,ASCII(文本)和二进制。二进制模式适用于所有类型的文件,包括图像、音频、视频等。使用`setFileType(FTP.BINARY_FILE_TYPE)`切换到二进制模式。 5. **文件上传**:使用`...

    ftp.rar_delphi ftp_ftp_tidftp

    FTP支持ASCII和Binary两种传输模式。ASCII模式适用于文本文件,Binary模式适用于所有类型的文件。可以通过SetTransferMode方法切换,如:`FTPClient.TransferType := ftBinary`。 6. **被动模式**: 为了克服...

    FTP服务器

    FTP协议支持两种传输模式:ASCII模式(文本模式)和二进制模式(Binary模式)。ASCII模式适用于纯文本文件,会自动处理行尾转换;二进制模式则适用于所有类型的文件,如图片、音频、视频等。 配置FTP服务器通常涉及...

    FTP.rar_FTP JAVA 客户端_ftp_ftp java_ftp java_java ftp

    在Java中实现FTP客户端,开发者需要了解并使用`FTPClient`类的方法,如`connect()`建立连接,`login()`登录,`binary()`设定二进制传输模式,`retrieveFile()`下载文件,`storeFile()`上传文件,`disconnect()`断开...

    Oracle P/L SQL实现FTP上传、下载功能(最新版)

    2. **设置模式和编码**:FTP有两种模式,ASCII和二进制。如果你传输的是文本文件,通常使用ASCII模式;如果是二进制文件(如图片、数据库文件等),则使用二进制模式。你可以使用`FTP_ASCII`或`FTP_BINARY`来设置。...

    XP中简单FTP

    4. **FTP传输模式**:FTP有两种传输模式,ASCII(文本)模式和二进制(Binary)模式。ASCII模式用于传输文本文件,如HTML、TXT等,而二进制模式用于传输所有其他类型的文件,如图片、音频、视频或可执行文件。根据...

    ftp小型服务器

    3. 传输模式:FTP有两种传输模式,ASCII模式(文本模式)和二进制模式(Binary模式)。ASCII模式适用于文本文件,二进制模式适用于所有类型的文件,包括图片、音频、视频等。 4. 用户权限:FTP服务器可以根据用户...

    FTP 实现远程上传下载

    - 二进制与文本模式:FTP支持二进制和ASCII(文本)模式,二进制模式用于所有非文本文件,如图片、音频、视频和程序,而文本模式用于处理文本文件,确保换行符正确转换。 2. **FTP客户端实现下载** - FTP客户端...

    ftp实例_PB code

    FTP协议允许用户在客户端和服务器之间传输文件,支持ASCII和二进制模式,适用于文本文件和各种二进制文件的传输。FTP有两类模式:主动模式和被动模式。主动模式中,服务器主动连接客户端的某个端口;而在被动模式下...

Global site tag (gtag.js) - Google Analytics