CR LF,LF和CR换行符类型之间的区别?

我想知道CR LF(Windows),LF(Unix)和CR(Macintosh)换行符类型之间的区别(如果可能的话)。


这实际上只是将哪些字节存储在文件中。 CR是一个字节码,用于回车(来自打字机的日子)和LF ,用于换行。 它只是指放置为行尾标记的字节。

与往常一样,在维基百科上提供更多信息。


CR和LF是控制字符,分别编码为0x0D (13位十进制)和0x0A (10位十进制)。

它们用于标记文本文件中的换行符。 如您所示,Windows使用两个字符CR LF序列; Unix只使用LF和旧的MacOS(pre-OSX MacIntosh)使用CR。

一个杜撰的历史视角:

正如彼得,CR = 回车和LF = 换行表示,两个表达式有他们的老打字机/ TTY根。 LF将纸张向上移动(但保持水平位置相同),并将CR带回“托架”,以便输入的下一个字符位于纸张的最左侧位置(但在同一行上)。 CR + LF正在做这两件事,即准备打出一条新的生产线。 随着时间的推移,代码的物理语义不再适用,并且由于内存和软盘空间非常重要,一些操作系统设计人员决定只使用其中一个角色,但他们之间的沟通并不好。 - )

大多数现代文本编辑器和面向文本的应用程序提供了选项/设置等,允许自动检测文件的行尾约定并相应地显示它。


这是我发现的一个很好的总结:

回车符(CR)字符( 0x0Dr )将光标移动到行的开头,而不前进到下一行。 此字符在Commodore和Early Macintosh操作系统(OS-9及更早版本)中用作新行字符。

换行(LF)字符( 0x0An )将光标向下移动到下一行而不返回到行的开头。 此字符在基于UNIX的系统(Linux,Mac OSX等)中用作新行字符

行尾(EOL)序列( 0x0D 0x0Arn )实际上是两个ASCII字符,即CR和LF字符的组合。 它将光标向下移动到下一行和该行的开始处。 此字符在大多数其他非Unix操作系统(包括Microsoft Windows,Symbian OS等)中用作新行字符。

资源

链接地址: http://www.djcxy.com/p/28229.html

上一篇: Difference between CR LF, LF and CR line break types?

下一篇: Making UIButton Wrap Following a UILabel