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
相关文章
相关标签/搜索