`
风华正茂0929
  • 浏览: 4078 次
社区版块
存档分类
最新评论

CR, LF, CR/LF区别与关系

阅读更多
在文本处理中,CR(CarriageReturn),LF(LineFeed),CR/LF是不同操作系统上使用的换行符,具体如下:

Dos和Windows采用回车+换行CR/LF表示下一行
而UNIX/Linux采用换行符LF表示下一行
苹果机(MAC OS系统)则采用回车符CR表示下一行
区别
CR与LF区别如下:

CR用符号r表示,十进制ASCII代码是13,十六进制代码为0x0D
LF使用n符号表示,ASCII代码是10,十六制为0x0A
所以Windows平台上换行在文本文件中是使用0d 0a两个字节表示,而UNIX和苹果平台上换行则是使用0a或0d一个字节表示。

问题
一般操作系统上的运行库会自动决定文本文件的换行格式。如一个程序在Windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件。在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题,特别是在编辑程序代码时。有时候代码在编辑器中显示正常,但在编辑时却会因为换行符问题而出错。很多文本/代码编辑器带有换行符转换功能,使用这个功能可以将文本文件中的换行符在不同格式单互换。

在不同平台间使用FTP软件传送文件时,在ASCII文本模式传输模式下,一些FTP客户端程序会自动对换行格式进行转换。经过这种传输的文件字节数可能会发生变化。如果你不想FTP修改原文件,可以使用bin模式(二进制模式)传输文本。

参考
http://en.wikipedia.org/wiki/Carriage_return
http://en.wikipedia.org/wiki/Line_feed
分享到:
评论

相关推荐

    Gps开发资料 MTK系列芯片的设置指令

    $PMTK101*32<CR><LF>//测试.. $PMTK104*37<CR><LF>//完全冷启动... $PMTK334,1,1,1,1,1,5,1,1,1,1,1,1,0,1,1 ,1,1,1,1*2C<CR><LF>//NMEA语句的输出设置 $PMTK291,38400*27<CR><LF>//波特率设置

    CR LF CRLF转换

    CR LF CRLF转换 即Mac Unix Linux Windows之间的换行符装换工具 示例和换行符查看工具

    联想旭日420AXP系统声卡驱动

    ;Windows 2000/XP WDM Modem Setup File ;... 2004-2006 ;Manufacturer: Motorola Inc [Version] Signature = "$Windows NT$" Class = Modem ClassGUID = {4D36E96D-E325-11CE-BFC1-08002BE10318} ...

    旭日420AXP系统调制解调器驱动

    ;Windows 2000/XP WDM Modem Setup File ;... 2004-2006 ;Manufacturer: Motorola Inc [Version] Signature = "$Windows NT$" Class = Modem ClassGUID = {4D36E96D-E325-11CE-BFC1-08002BE10318} ...

    无需破解小身材大身手的串口调试工具 teraterm-4.84.exe 带CR、LF功能

    安装简单、无需注册、无需破解,支持脚本,自带回车换行功能。免除代码输入r\n\,字符。已调低价格,欢迎下载。

    批量转UTF-8/UTF-8-sig/GB18030等批量转CRLF/LF/CR换行符

    特别优点 字符集探测是著名的老大难问题,就是说,怎样在不知道字符编码的情况下,探测出文本是什么编码,什么字符集。这个问题很难。 所以,你看到的绝大多数转字符集的程序,都是GBK->UTF-8,GBK->BIG5,这种,...

    M5310-A模组AT指令手册2.0

    <CR><LF>M5310-A<CR><LF>OK<CR><LF> After this string has been received the AT Command processor is ready to accept AT commands. If the Applications core was rebooted or restarted for any reason that ...

    中移物联 M5310 AT指令 英文版

    message will be output before the <CR><LF>Neul<CR><LF>OK<CR><LF> string. See Chapter 7 for more details. In case external MCU intervene the process of update, unsolicited information informs the ...

    xc8_1.45b.zip

    12CR509A 12F508 12F509 12F510 12F519 16C505 16C54 16C54A 16C54C 16C55 16C55A 16C56 16C56A 16C57 16C57C 16C58A 16C58B 16CR54 16CR54A 16CR54C 16CR56A 16CR57B 16CR57C 16CR58A 16CR...

    RTSP/RTCP 协议介绍及示例

    RTSP的消息有两大类: 请求消息(request) 和 回应消息(response)。 (1) 请求消息格式: ... 消息头 CR LF CR LF 消息体 CR LF (2) 回应消息格式: RTSP版本 状态码 解释 CR LF 消息头 CR LF CR LF 消息体 CR LF

    HttpWebRequest出错.Section=ResponseHeader Detail=CR

     Section=ResponseHeader Detail=CR 后面必须是 LF The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF 主体意思是微软没有容忍不符合RFC 822...

    GPGGA格式 解析以及代码

    $GPGGA,,,,,,,,,,M,,M,,*hh<CR><LF> 传送的信息说明如下: $GPGGA: 起始引导符及语句格式说明(本句为GPS定位数据) <1> UTC时间,时时分分秒秒格式 <2> 纬度,度度分分.分分分分格式(第一位是零也将传送) <3> ...

    Pyserial 官方示例

    # Input characters are sent directly (only LF -> CR/LF/CRLF translation is # done), received characters are displayed as is (or escaped trough pythons # repr, useful for debug purposes)

    zip.exe (来源于Gow )

    -0 store only -l convert LF to CR LF (-ll CR LF to LF) -1 compress faster -9 compress better -q quiet operation -v verbose operation/print version info -c add one-line comments -z add zipfile ...

    MySQL Connector/C++ 1.1.1 源代码

    MySQL Connector/C++ 1.1.1 源代码 本代码使用了 Visual Studio 2012 工程。 本代码包含了一个最小版本的 Boost 库,能够保证代码被直接编译,不再依赖其他库;...所有文件均使用 Windows CR LF 换行符。

    智能串口调试(支持脚本编程),2010-1-23刷新

    ... 发送数据:支持选择换行符<CR>、<LF>、<CR><LF>  接收数据:ASCII和Hex格式显示  接收数据:支持Lua脚本,可设计自动应答机制 运行环境:Windows7,WInXP,需要.NET环境(推荐.NET 3.5)

    串口调试助手+源代码+注释+2个word文档教你一步一步写程序

    串口调试助手3_用户手册,教你一步一步写串口程序

    UE中文版编辑器

    UE中文版编辑器绿色免安装版 文档大小不受限制,即使是数兆字节的文件也只占用最小限度内存 -可同时打开和显示多个文档 ...-CR/LF's 转换到自动换行(从文件删除 CR/LF's) -支持模板 -代码折叠、、、

Global site tag (gtag.js) - Google Analytics