我真的想知道\n
,\r
,\t
,chr(13)
之间的区别,它们在Web应用程序中的使用方式,操作系统,等等。
例如,您可以确认Windows使用\n\r
作为换行符,而linux只使用\n
吗?了解这些事情会很有趣。
由于
答案 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()
的代码。
\r\n
)来表示新行。\r
)\n
)。