Cr u it:CRLF LF和CR换行符类型之间的区别

我想知道CR LF(Windows),LF(Unix)和CR(Macintosh)换行符类型之间的区别(如果可能的话)。

986

CR 和 LF 是控制字符,分别编码为0x0D(十进制 13)和0x0A(十进制 10)。

它们用于在文本文件中标记换行符。正如您所指出的,Windows 使用两个字符 CR LF 序列;Unix 仅使用 LF,而旧的 MacOS(pre-OSX MacIntosh)使用 CR。

从历史角度来看:

As indicated by Peter,CR =Carriage Return和 LF =Line Feed决定了另一个适用的语义,这两个表达式的根源在于旧的打字机 / TTY。LF 向上移动了纸张(但保持水平位置相同),CR 带回了“托架”,以便下一个键入的字符将位于纸张上最左侧的位置(但在同一行

大多数现代文本编辑器和面向文本的应用程序提供选项 / 设置等,允许自动检测文件的行尾约定并相应地显示它。

582

这是一个很好的总结,我发现:

回车 (CR) 字符 (0x0D,\r) 将光标移动到该行的开头,而不前进到下一行。此字符在 Commodore 和早期的 Macintosh 操作系统(OS-9 及更早版本)中用作新行字符。

Line Feed (LF) 字符 (0x0A,\n) 将光标向下移动到下一行而不返回该行的开头。此字符在基于 UNIX 的系统(Linux 、 Mac OSX 等)中用作新行字符

行尾(EOL)序列(0x0D 0x0A\r\n)实际上是两个 ASCII 字符,是 CR 和 LF 字符的组合。它将光标向下移动到下一行和该行的开头。该字符在大多数其他非 Unix 操作系统(包括 Microsoft Windows,Symbian OS 等)中用作新行字符。

Source
455

CR是回车的字节码(从打字机的日子)和LF类似地,换行。它只是指放置为行尾标记的字节。

与往常一样,有关的更多信息。

218

由于没有答案说明这一点,总结简洁:

回车(MAC pre-OSX)

CR

\ r

ASCII 码 13

换行(Linux 、 MAC OSX)

LF

\ n

ASCII 码 10

回车和换行(Windows)

CRLF

\ r\ n

ASCII 码 13,然后 ASCII 码 10

如果你看到 ASCII 代码在一个奇怪的格式,他们只是数字 13 和 10 在不同的基数 / 基地,通常基地 8(八进制)或基地 16(十六进制)。

http://www.bluesock.org/~willg/dev/ascii.html

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(820)
小乔白丝cos:乔姆斯基语言类型(types of grammar)
上一篇
前端调用webservice接口:Webservice客户端调用webservice客户端-java
下一篇

相关推荐

  • docker游戏服务器:如何使用Docker搭建高性能的游戏服务器

    Docker游戏服务器是一种将游戏服务器部署到容器中的方式,它可以帮助游戏开发者快速、轻松地部署游戏服务器,并且可以更轻松地扩展游戏服务器的容量。…

    2023-04-27 09:55:33
    0 96 73
  • javascript数组:排序和搜索

    javascript数组是一种特殊的对象,它可以存储多个值,这些值可以是任何类型的数据。JavaScript数组的元素可以通过索引来访问,数组的索引从0开始,每个元素都有一个索引值。…

    2023-08-28 11:30:24
    0 39 69
  • coremail论客邮箱Coremail论客邮箱

    Coremail论客邮箱是一款专业的企业邮箱服务,可以满足企业对安全、可靠性和高效性的要求。它拥有强大的安全性能,可以提供多种安全保护,包括防止邮件被窃取、拦截恶意邮件、防止跨站脚本攻击等。此外,它还支持多种企业级功能,如组织架构管理、收发邮件管理、文件共享管理、联系人管理等,可以帮助企业提高工作效率,提升企业形象。…

    2023-02-25 04:36:55
    0 25 30
  • canvas下载安装:Unleash the Power of Canvas to Create Amazing Visuals

    Canvas是一种HTML5技术,可以在网页上创建和绘制2D图形。它是一个JavaScript API,可以使用JavaScript代码来绘制图形,并且可以添加各种效果,如阴影,渐变,动画等。…

    2023-03-08 00:48:14
    0 80 47
  • class定位:The Benefits of Using Class Selectors for Element Locati

    示例示例class定位是一种CSS布局技术,用于指定HTML元素的位置,可以使元素放置在页面的任何位置。代码示例:…

    2023-03-06 07:16:44
    0 18 11
  • security code怎么填保护您的数据和隐私

    示例示例code是一种防止自动提交表单的安全措施,通常会在表单中显示一个图片,用户需要输入图片中显示的字符。以下是一个简单的 code代码示例:…

    2023-03-20 09:31:54
    0 19 46
  • for循环中的continue:使用continue跳过循环中的某些步骤

    示例示例是 for 循环的一个控制语句,它用于跳过当前循环的剩余代码,然后继续执行下一次循环。下面是一个使用 语句的示例:…

    2023-07-11 15:34:46
    0 24 37
  • javascript 常量:如何利用JavaScript常量提高编程效率

    示例示例常量是一个不可变的值,它的值在声明之后不能更改。它们可以用来存储程序中使用的固定值,并且可以被多次使用。代码示例:…

    2023-06-16 03:01:55
    0 14 67

发表评论

登录 后才能评论

评论列表(64条)