2012-09-12 58 views

回答

23

通常, “新行” 是指任何的字符集通常被解释为信令新行,其可以包括:

  • CR LF上DOS/Windows的
  • CR在Unix老的Mac上
  • LF变种,包括现代的Mac

CR是回车ASCII字符(代码0x0D),通常表示为\ r。 LF是换行符(代码0x0A),通常表示为\ n。

基于原始打字机的计算机需要这两个字符,它们完全符合他们的说法:CR将纸盒返回到纸张的左侧,LF将其送入一行。 Windows保持这一顺序不变,而Unix变体一旦只需要象征性地选择更有效的字符使用。

如果您需要在代码中表示此序列,请确保您查找平台不可知的新行符号或函数。如果没有,至少要确保你考虑以上三个变种。

更多关于这个历史:http://www.codinghorror.com/blog/2010/01/the-great-newline-schism.html