LF: 換行,U+000A VT: 垂直定位,U+000B FF: 換頁符,U+000C CR: 回車符,U+000D CR+LF:CR(U+000D)後跟LF(U+000A) NEL: 下一行,U+

 

https://zh.wikipedia.org/wiki/換行php

換行(英語:newline、line ending、end-of-line (EOL)、line Feed (LF)、line break),在計算機領域中是一種加在文字最後位置的特殊字符,在換行字符的下一個字符將會出如今下一,實際上換行字符根據不一樣的硬件平臺或操做系統平臺會有不一樣的編碼方式。git

換行字符能夠看做是行的結束符,也能夠看做行之間的分隔符,這兩種處理方式之間存在一些歧義。若是換行字符被看成分隔符,那麼文件的最後一行就不須要再有換行字符。可是多數系統的作法是在最後一行的後面也加上一個換行字符,也就是把換行字符看做是行的結束符。這樣的程序在處理末行沒有換行字符的文件時,可能會存在問題。相反地,有的程序把換行符看做分隔符,就會把最末尾的換行字符看做是新行的開始,也就是多出了一個空行。編程

表示[編輯]

應用軟件以及操做系統對於換行字符的表示方式:編程語言

  • 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:DOSMS-DOSPC-DOS等)、微軟視窗操做系統(Microsoft Windows)、大部分非Unix的系統
    • CR:Apple II家族,Mac OS至版本9

編程語言[編輯]

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

 printf("Hello world!\n"); 

Unicode[編輯]

Unicode標準指定如下的字符爲兼容標準的應用程序應識別的換行字符:[1]編碼

 LF:   換行,U+000A
 VT:   垂直定位U+000B
 FF:   換頁符,U+000C
 CR:   回車符U+000D
 CR+LF:CRU+000D)後跟LFU+000A
 NEL:  下一行,U+0085
 LS:   分行,U+2028
 PS:   分段,U+2029

 

 

Operating system Character encoding Abbreviation hex value dec value Escape sequence
MulticsUnix and Unix-like systems (LinuxmacOSFreeBSDAIXXenix, etc.), BeOSAmigaRISC OS, and others[2] ASCII LF 0A 10 \n
Atari TOSMicrosoft WindowsDOS (MS-DOSPC DOS, etc.), DEC TOPS-10RT-11CP/MMP/MOS/2Symbian OSPalm OSAmstrad CPC, and most other early non-Unix and non-IBM operating systems CR LF 0D 0A 13 10 \r\n

Commodore 8-bit machines (C64C128), Acorn BBCZX SpectrumTRS-80Apple II familyOberon, the classic Mac OS, MIT Lisp Machine and OS-9spa

CR 0D 13 \r
QNX pre-POSIX implementation (version < 4) RS 1E 30  
Acorn BBC[3] and RISC OS spooled text output.[4] LF CR 0A 0D 10 13 \n\r
Atari 8-bit machines ATASCII   9B 155  
IBM mainframe systems, including z/OS (OS/390) and i5/OS (OS/400) EBCDIC NL 15 21 \025
ZX80 and ZX81 (Home computers from Sinclair Research Ltd) used a specific non-ASCII character set NEWLINE 76 118
相關文章
相關標籤/搜索