1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 关于换行符CR和LF的区别 – java – 前端

关于换行符CR和LF的区别 – java – 前端

时间:2024-06-03 12:43:49

相关推荐

关于换行符CR和LF的区别 – java – 前端

\ 是回车,前者使光标到行首,(carriage return)\ 是换行,后者使光标下移一格,(line feed)\r 是回车,return\n 是换行,newline对于换行这个动作,unix下一般只有一个0x0A表示换行("\n"),windows下一般都是0x0D和0x0A两个字符("\r\n"),苹果机(MAC OS系统)则采用回车符CR表示下一行(\r)Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”,即“\r”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾会多车一个^M字符。

Dos和windows采用回车+换行CR/LF表示下一行,即^M$($不是换行符的表示,换行符没有表示出来,$是文本结束EOF的表示)而UNIX/Linux采用换行符LF表示下一行,即\n苹果机(MAC OS系统)则采用回车符CR表示下一行,即\rCR用符号\ 表示, 十进制ASCII代码是13, 十六进制代码为0x0D;LF使用\ 符号表示, ASCII代码是10, 十六制为0x0A. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.由于dos风格的换行使用\r\n,把这样的文件上传到unix,有些版本的vi不能识别\r,所以vi显示时在行尾会出现^M出来,但是有些就能识别\r\n,正常显示回车换行。分享本回答由科学教育分类达人

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。