可能重复:
\ r和\ n有什么区别?
我真的很想知道\n
, \r
, \t
, chr(13)
,它们在Web应用程序中的使用方式,操作系统等等之间的区别。
例如,你可以确认windows使用\n\r
作为换行符,而linux使用\n
正确的? 知道这些事情会很有趣。
谢谢
\ n – 换行 – 0x0A – 十进制 – LF
\ r – 回车 – 0X0D – 十进制13 – CR
\ t – 选项卡 – 0x09 – 9位十进制 – ht(水平制表符)
有关十六进制的详细信息,十进制值可参考: http : //web.cs.mun.ca/~michael/c/ascii-table.html
CP + M,MP / M,DOS(MS-DOS,PC-DOS等),Atari TOS, OS / 2,Microsoft Windows,Symbian OS,Palm OS
LF + CR:Acorn BBC假脱机文本输出。
CR:Commodore 8位机器,Acorn BBC,TRS-80,Apple II系列,Mac OS到版本9和OS-9
LF:Multics,Unix和类Unix系统(GNU / Linux,AIX,Xenix,Mac OS X,FreeBSD等),BeOS,Amiga,RISC OS等。 但是,在tty'原始模式'中,CR + LF用于输出,CR用于输入。
RS:QNX POSIX前的实现。
有关\ n,\ r \ t的更多详细信息,请参阅:
http://en.wikipedia.org/wiki/Newline
http://en.wikipedia.org/wiki/Carriage_return
http://en.wikipedia.org/wiki/Horizontal_tab
要在html中使用\ n \ r \ t,您可以使用以下代码:
\n in html == or 
 linux, Unix and Mac OS X \r in html == or 
 Mac(classic) \r\n in html == or 
 Windows \t in html == 	 or 	
这些是许多语言的字符转义序列(c,c ++,java,javascript,.NET等等)。 它们直接翻译成等价的ASCII值(你把它作为chr(13)
,在一种语言中这会产生一个基于那个ASCII值的字符)。
他们的意思是:
\n == chr(13) == carriage return \r == chr(10) == line feed \t == chr (9) == tab
这些都来自打印机的控制字符,反过来来自打字机。
回车把打字机带到行的开头。
换行将打字机带到下一行。
一个标签将打字机移到下一个标签页。
换行和回车的组合需要将打字机带到下一行的开头。
windows和unix之间的差异源于不同平台上关于如何表示新行的不同决策。 Unix与回车(大概也是为了节省空间),Windows与两个。 Mac用于同样使用换行符。
chr(13)
中的chr(13)
是用于回车的ASCII码。 有许多ASCII图表来查看更多的代码来使用chr()
。
\r\n
)来表示一个新行。 \r
) \n
)。