回车符、换行符和新行有什么区别?它依赖于操作系统吗?为什么我们需要把它们都用到下一行呢?
发布于 2012-09-12 19:19:59
通常,“换行符”指的是通常被解释为表示换行符的任何字符集,它可以包括:
在Unix上的旧版Macs
CR是回车ASCII字符(代码0x0D),通常表示为\r。LF是换行符(代码0x0A),通常表示为\n。
最初的基于打字机的计算机需要这两个字符,这两个字符完全按照它们所说的做: CR将车厢放回纸张的左侧,LF将其送入一行。Windows保持这个序列不变,而Unix变体选择了更有效的字符使用,因为它们只是象征性的需要。
如果需要在代码中表示此序列,请确保寻找与平台无关的新行符号或函数。如果不是,至少要确保你考虑到了上述三种变体。
有关历史的更多信息:http://www.codinghorror.com/blog/2010/01/the-great-newline-schism.html
https://stackoverflow.com/questions/12386803
复制相似问题