zoukankan      html  css  js  c++  java
  • 换行符 在不同系统下的区别

    ' '是回车,前者使光标到行首,(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出来,但是有些就能识别 ,正常显示回车换行。

  • 相关阅读:
    14 DOM案例
    13 client&offset&scroll
    12 DOM操作节点&定时器
    脚下的路
    甘于寂寞
    为创意埋单,为知识产权埋单,为精细化服务埋单
    在那东山顶上
    你们都以落第为耻,我却以落第动心为耻
    决定经常性更新博客
    怎样以最快的速度导入mysql
  • 原文地址:https://www.cnblogs.com/thinkingthigh/p/7642680.html
Copyright © 2011-2022 走看看