2012-09-12 57 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