• 计算机中的换行符、回车符、 、 、 怎么区分啊?


    ' '是回车,前者使光标到行首,(carriage return)
    ' '是换行,后者使光标下移一格,(line feed)

    是回车,return
    是换行,newline
    对于换行这个动作,unix下一般只有一个0x0A表示换行(" "),windows下一般都是0x0D和0x0A两个字符(" "),苹果机(MAC OS系统)则采用回车符CR表示下一行( )

    Unix系统里,每行结尾只有“<换行>”,即“ ”;
    Windows系统里面,每行结尾是“<回车><换行>”,即“ ”;
    Mac系统里,每行结尾是“<回车>”,即“ ”。
    一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾会多车一个^M字符。
    Dos和windows采用回车+换行CR/LF表示下一行,即^M$($不是换行符的表示,换行符没有表示出来,$是文本结束EOF的表示)
    而UNIX/Linux采用换行符LF表示下一行,即
    苹果机(MAC OS系统)则采用回车符CR表示下一行,即

    CR用符号' '表示, 十进制ASCII代码是13, 十六进制代码为0x0D;
    LF使用' '符号表示, ASCII代码是10, 十六制为0x0A. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.

    由于dos风格的换行使用 ,把这样的文件上传到unix,有些版本的vi不能识别 ,所以vi显示时在行尾会出现^M出来,但是有些就能识别 ,正常显示回车换行。

  • 相关阅读:
    工作笔记之20170223:①关于Html5的placeholder属性,②以及input的outline:none的样式问题
    工作笔记之:如何在eclipse安装CVS插件?找了很久的,自己总结一下
    ajax后台请求两种方法(js和jQuery)
    22
    21
    20
    19
    18
    17
    16
  • 原文地址:https://www.cnblogs.com/liluxiang/p/9474913.html
Copyright © 2020-2023  润新知