首页 > 其他分享 >\r和\n不同系统的区别

\r和\n不同系统的区别

时间:2024-08-24 10:25:28浏览次数:13  
标签:字符 每行 区别 换行 不同 显示字符 系统 个字符 回车

文章目录

一、\r和\n的来源

1、回车和换行来源

  在最初的电传打印机时代,每打完一行需要换行的时候,耗费的时间正好是打印两个字符的时间。那么如果这段时间内正好传来两个字符,就会打印不出来。所以当时就在一行的最后增加了两个字符,一个叫做"回车",告诉打字机把打印头定位在左边界;另一个叫做"换行",告诉打字机把纸向下移一行。

2、关于字符

  ASCII是基于拉丁字母的一套电脑编码系统。至今为止共定义了128个字符;其中33个字符无法显示(一些终端提供了扩展,使得这些字符可显示为诸如笑脸、扑克牌花式等8-bit符号),且这33个字符多数都已是陈废的控制字符。控制字符的用途主要是用来操控已经处理过的文字。在33个字符之外的是95个可显示的字符

2.1、可显示字符

  • 可显示字符编号范围是32~126(0x20-0x7E),共95个字符

在这里插入图片描述

2.2、不可显示字符(控制字符)

  • 控制字符的编号范围是0-31127(0x00-0x1F和0x7F),共33个字符
  • \r 回车符:回到一行的开头,对应ASCII值13(缩写:CR)
  • \n 换行符:另起一行,对应ASCII值10(缩写:LF)

在这里插入图片描述

二、\n和\r差异

  当这两个概念也就被搬到了计算机上。那时存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

  • \r是回车,\n是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来
  • 有的编辑器只认\r\n,有的编辑器则两个都认。所以要想通用的话,最好用\r\n换行

1、不同操作系统中的回车换行

  • Windows中,每行结尾是“回车+换行”,即\r\n
  • Linux/Unix系统里,每行结尾用换行LF,即\n
  • MacOS 1-9,每行结尾用回车CR 即\r;之后的版本MacOS X/OS X/macOS,每行结尾用换行LF,即\n

2、影响

  • 在Windows里打开Unix/Mac系统中创建的文件,会发现所有文字会变成一行,因为没有“回车+换行”来更换新行
  • 在Unix/Mac下打开Windows中创建的的文件,在每行的结尾,多余的回车符可能会被显示为^M或^J

标签:字符,每行,区别,换行,不同,显示字符,系统,个字符,回车
From: https://blog.csdn.net/qq_35512802/article/details/140693212

相关文章

  • 基于Java+Vue的采购管理系统:提高决策效率(项目代码)
        前言:采购管理系统是一个综合性的管理平台,旨在提高采购过程的效率、透明度,并优化供应商管理。以下是对各个模块的详细解释:一、供应商准入供应商注册:供应商通过在线平台进行注册,填写基本信息和资质文件。资质审核:系统对供应商提交的资质文件进行自动或人工审核,确保......
  • 计算机毕业设计opencv+pytorch疲劳驾驶检测系统 自动驾驶 面部多信息特征融合的疲劳驾
    创新点:算法模型训练、可视化、深度学习框架、疲劳监测、模拟自动驾驶检测驾驶员疲劳核心算法:基于多信息特征指标融合建立驾驶员疲劳评价体系通过构建一种驾驶员面部多信息特征融合综合评价方法,为了能够将系统检测结果更直观的体现,研究了基于一种改进的粗糙集理论对各项特征结......
  • 计算机毕业设计hadoop+spark+hive漫画推荐系统 动漫视频推荐系统 漫画分析可视化大屏
    流程:1.DrissionPage+Selenium自动爬虫工具采集漫画视频、详情、标签等约200万条漫画数据存入mysql数据库;2.Mapreduce对采集的动漫数据进行数据清洗、拆分数据项等,转为.csv文件上传hadoop的hdfs集群;3.hive建库建表导入.csv动漫数据;4.一半指标使用hive_sql分析得出,一半指标使......
  • 009java jsp SSM springboot月度员工绩效考核管理系统绩效指标管理(源码+文档+PPT+任务
     项目技术:Springboot+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:window......
  • 015java jsp SSM springboot在线视频课程教育学习平台系统(源码+文档+PPT+开题+运行视
     项目技术:Springboot+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:window......
  • C#实现数据采集系统-数据反写(3)ModbusTcp写入数据模块开发
    写入报文分析//000100000006FF050001FF00写单个线圈//000100000006FF0600050023写单个寄存器//写多个寄存器//00060000000BFF1000020002040021002A//前7位相同,第八位功能码不同,九、十位写入地址,这是格式一样部分线圈......
  • 直播系统开发,接口异步调用一小步,耗时减少一大步
    直播系统开发,接口异步调用一小步,耗时减少一大步随着直播系统开发业务发展,底层数据量越来越大,业务逻辑也日趋复杂化,某些接口耗时也越来越长,这时候接口就需要进行性能优化了,当然性能优化主要跟业务相关涉及改造点可能各不相同,这里就来介绍异步调用多个接口减少响应时间。适用......
  • 常用Linux操作系统分类
    Linux操作系统由于其开源的特点,受到世界各国计算机软件企业和Linux操作系统爱好者的青睐。因此,各种发行版本的Linux操作系统出现在计算机操作系统市场和开源社区。为了能让大家对各种Linux操作系统进行区分认识,就让我对其进行梳理分类。一、按发展体系分类第一类是基于Debia......
  • 国标充电桩和欧标充电桩的主要区别
    随着电动汽车出口日益增长,充电桩出海的需求也随着增多,那么充电桩的标准化问题日益受到关注。国标充电桩和欧标充电桩在多个方面存在显著差异,这些差异不仅影响充电桩的设计和使用,还关系到电动汽车的兼容性和用户体验,那么国标充电桩和欧标充电桩到底有哪些地方不一样呢?1.充电协......
  • VTK随笔三:坐标系统、空间变换、VTK管线、VTK智能指针
    一、坐标系统 Model坐标系统:定义模型时所采用的坐标系统,通常是局部的笛卡尔坐标系。World坐标系统:是放置Actor的三维空间坐标系,Actor(vtkActor类)其中的一个功能就是负责将模型从Model坐标系统变换到World坐标系统。每一个模型可以定义自己的Model坐标系统,但World坐标系只有......