【发布时间】:2011-06-29 13:47:50
【问题描述】:
我了解两者之间的区别,所以没有必要深入探讨,但我只是想知道 Windows 使用 CR 和 LF 来指示换行符的原因是什么。似乎 Linux 方法(仅使用 LF)更有意义、节省空间且更易于解析。
【问题讨论】:
-
来自 Raymond Chen 的博客:blogs.msdn.com/b/oldnewthing/archive/2004/03/18/91899.aspx
-
这里是关于换行历史的维基百科:en.wikipedia.org/wiki/Newline#History
-
CR+LF 是正确的方法(它是标准),所以问题不在于为什么 Windows 正确,而是为什么 Mac 和 Unix/Linux做错了。 Standalone LF 的遗产是懒惰和走捷径。我总是 CR+LF,除了某些 Linux 的东西会在 CR+LF 上傻眼,所以我为此更改为 LF 模式。 IMO,曲解 CR+LF 比曲解独立的 LF 要糟糕得多。
-
@TwistedCode 确实,我在自己的一些程序中确实使用了没有 LF 的 CR。回到行首而不跳到下一行是很有用的。它们通常配合得很好,但每个都可以单独使用。虽然 CR 本身比 LF 更有用
标签: windows carriage-return line-endings linefeed