kwi*_*chz 3 html linux windows web-applications special-characters
可能重复:
\ r和\n之间有什么区别?
我真的想知道什么是之间的区别\n,\r,\t,chr(13),它们是如何在Web应用程序中使用,其中操作系统,等等.
例如,你可以确认windows \n\r用于换行,而linux使用\n恰到好处吗?了解这些事情会很有趣.
谢谢
这些是许多语言中的字符转义序列(c,c ++,java,javascript,.NET等等).它们直接转换为等效的ASCII值(您将chr(13)其发布为在一种语言中生成基于该ASCII值的字符).
它们的含义是:
\n == chr(13) == carriage return
\r == chr(10) == line feed
\t == chr (9) == tab
Run Code Online (Sandbox Code Playgroud)
这些都来自打印机的控制字符,而控制字符又来自打字机.
回车将打字机带到行的开头.
换行将打字机带到下一行.
选项卡将打字机移动到下一个制表位.
需要换行和回车的组合才能使打字机到达下一行的开头.
windows和unix之间的差异源于不同平台上关于如何表示新线的不同决策.Unix带回车(可能也是为了节省空间),Windows同时带两个.Mac曾经使用过相同的换行.
\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\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 	
Run Code Online (Sandbox Code Playgroud)