这个字符有什么区别?

可能重复:
\ r和\ n有什么区别?

我真的很想知道\n\r\tchr(13) ,它们在Web应用程序中的使用方式,操作系统等等之间的区别。

例如,你可以确认windows使用\n\r作为换行符,而linux使用\n正确的? 知道这些事情会很有趣。

谢谢

Solutions Collecting From Web of "这个字符有什么区别?"

\ 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/Horizo​​ntal_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()

  • Windows使用回车\换行符( \r\n )来表示一个新行。
  • MacOS仅使用回车( \r
  • Linux和Unix通常只使用一个新行( \n )。