这个角色有什么区别?

时间:2011-05-15 14:37:49

标签: html windows linux web-applications special-characters

  

可能重复:
  What is the difference between \r and \n?

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

例如,您可以确认Windows使用\n\r作为换行符,而linux只使用\n吗?了解这些事情会很有趣。

由于

3 个答案:

答案 0 :(得分:6)

这些是许多语言中的字符转义序列(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曾经使用过相同的换行符。

答案 1 :(得分:5)

\ n - 换行 - 0x0A - 10位小数 - LF

\ r - 回车 - 0X0D - 13十进制 - CR

\ t - 标签 - 0x09 - 9十进制 - ht(水平标签)

详细的十六进制值,十进制值参考: http://web.cs.mun.ca/~michael/c/ascii-table.html

CR + LF:DEC TOPS-10,RT-11和大多数其他早期非Unix和非IBM操作系统,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 pre-POSIX实施。

有关\ n的详细信息,\ r \ n请参阅:

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 	 

答案 2 :(得分:1)

13中的chr(13)是回车的ASCII代码。有许多ASCII图表可供查看更多用于chr()的代码。

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