換行






換行英语:newline、line ending、end-of-line (EOL)、line Feed (LF)、line break),在計算機領域中是一種加在文字最後位置的特殊字元,在換行字元的下一個字元將會出現在下一行,實際上換行字元根據不同的硬體平台或作業系統平台會有不同的編碼方式。


换行字符可以看作是行的结束符,也可以看作行之间的分隔符,这两种处理方式之间存在一些歧义。如果换行字符被当作分隔符,那么文件的最后一行就不需要再有换行字符。但是多数系统的做法是在最后一行的后面也加上一个换行字符,也就是把换行字符看作是行的结束符。这样的程序在处理末行没有换行字符的文件时,可能会存在问题。相反地,有的程序把换行符看作分隔符,就会把最末尾的换行字符看作是新行的开始,也就是多出了一个空行。




目录






  • 1 表示


  • 2 程式語言


  • 3 Unicode


  • 4 相关条目


  • 5 参考资料


  • 6 外部連結





表示


應用軟體以及作業系統對於換行字元的表示方式:


  • 以ASCII為基礎的或相容的字元集使用分別LF(Line feed,U+000A)或CR(Carriage Return,U+000D)或CR+LF;下面列出各系統換行字元編碼的列表

    • LF:在Unix或Unix相容系統(GNU/Linux,AIX,Xenix,Mac OS X,...)、BeOS、Amiga、RISC OS

    • CR+LF:DOS(MS-DOS、PC-DOS等)、微軟視窗作業系統(Microsoft Windows)、大部分非Unix的系統

    • CR:Apple II家族,Mac OS至版本9




程式語言


C/C++利用轉義序列n來換行。


 printf("Hello world!n");


Unicode


Unicode标准指定以下的字符为兼容标准的应用程序应识别的換行字符:[1]




 LF   换行,U+000A


 VT   垂直定位,U+000B


 FF   换页符,U+000C


 CR   回车符,U+000D


 CR+LFCRU+000D)后跟LFU+000A


 NEL  下一行,U+0085


 LS   分行,U+2028


 PS   分段,U+2029



相关条目


  • 回车符


参考资料





  1. ^ Unicode Standard Annex #14 UNICODE LINE BREAKING ALGORITHM




外部連結



  • "The End-of-Line Story"

  • The NEL Newline Character









Comments

Popular posts from this blog

Information security

Volkswagen Group MQB platform

Daniel Guggenheim