首页
学习
活动
专区
圈层
工具
发布

CR后跟LF
EN

Stack Overflow用户
提问于 2011-08-05 13:38:25
回答 2查看 416关注 0票数 0

我读过一些关于回车(CR)和换行(LF)之间的区别的文章。据我所知,它们在生成新行时是相同的。但当我将它们放在一起时,就像\r\n一样,行的改变只发生一次。当我改变顺序,比如\n\r或者在它们之间插入一些东西,比如change \n,行的改变发生了两次。有人能告诉我为什么吗?这是不是因为我的Windows操作系统看到CR后面紧跟一个LF作为单个转义字符?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-05 17:01:29

CR和LF只是字符。另一个概念开始发挥作用:newlines,计算系统中用来定义新行开始时间的约定。一些主要的选择只是LF,就像在Unix中一样;只是CR,就像在MacOS (pre OS )中一样;以及CRLF,在MSDOS和后来的Windows中。

有用的工具通常是容忍的,并接受操作系统标准之外的其他形式。您可以在编程语言(例如,Python)和许多文本编辑器中看到这一点。因此,您使用的工具支持的不仅仅是CRLF作为换行符。由于LFCR不同于CRLF,因此它被视为两个换行符。我不认为这是在Windows级别,而是特定的应用程序;例如,记事本无法以任何有用的方式显示使用LF的文件。

票数 1
EN

Stack Overflow用户

发布于 2011-08-05 13:57:16

我相信Windows可以识别CR、LF和CRLF,但不能识别LFCR,因此(因为没有更好的词)它被解释为LF,然后是CR,结果是两个结束行。如果我错了,有人会评论并纠正我,只是冒险猜测一下

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6951896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档