在编码时如何使用\r与\n,两者的区别
\r与\n到底有何区别,编码的时候又应该如何使用,我们下面来了解一下。
区别:
\r:
全称:carriage return (carriage是“字车”的意思,打印机上的一个部件)
简称:return
缩写:r
ASCII码:13
作用:把光标移动到当前行的最左边
\n:
全称:new line
别名:line feed
缩写:n
ASCII码:10
作用:把光标向下移动一行
不同操作系统怎样表示“回车+换行”(即一行的结束):
Unix、Linux:\n表示回车+换行,\r没什么意义
Windows、DOS:\r\n表示回车+换行,顺序不能变
Mac:\r表示回车+换行
历史:
机械的英文打字机:在打字机上,有一个部件叫“字车”(carriage),每输入一个单词,“字车”就前进一格。当输满一行后,使用者就要推动“字车”到起始位置,这时打字机会有两个动作:“字车”归位、滚筒(roller)上卷一行(相当于“字车”下移一行),以便开始输入下一行。这两个动作合起来叫做“回车”,相当于现在键盘中的“Enter”键。
电传打字机:(Teletype Model 33,Linux/Unix下的tty概念也来自于此)每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车(return)”,告诉打字机把打印头定位在左边界;另一个叫做“换行(newline)”,告诉打字机把纸向下移一行。后来这两个动作被缩写为“\r”和“\n”。
编程语言中如何使用:
因为Unix中是用“\n”表示一行的结束,所以在C语言(以及其他C语言的继承者,比如C++, Java)中可以直接使用“\n”,在不同的操作系统中会被自动转换成相应的字符(比如在Windows中会被转成“\r\n”)。
以上就是本文的全部内容,希望大家能够喜欢。
相关推荐
-
php中\r \r\n \t的区别示例介绍
\n 软回车: 在Windows 中表示换行且回到下一行的最开始位置.相当于Mac OS 里的 \r 的效果. 在Linux.unix 中只表示换行,但不会回到下一行的开始位置. \r 软空格: 在Linux.unix 中表示返回到当行的最开始位置. 在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果. \t 跳格(移至下一列). 它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效. \r\n 一般一起用,用来表示键盘上的回车键,也可只
-
深入探讨"<br />"和 "\r\n" 两者有什么区别??
\r\n是输出的HTML代码换行,客户看到的效果没有换行.<br />则相反效果:我是内容\r\n我是内容我是内容<br />我是内容==================================================\r 表示:回车符(ACSII:13 或0x0d),就是我们常说的硬回车.\n 表示:换行(ACSII:10 或0x0a),就是我们常说的软回车. 在页面里这两个是看不到效果的.右键查看源文件可以看到代码换行======================
-
在编码时如何使用\r与\n,两者的区别
\r与\n到底有何区别,编码的时候又应该如何使用,我们下面来了解一下. 区别: \r: 全称:carriage return (carriage是"字车"的意思,打印机上的一个部件) 简称:return 缩写:r ASCII码:13 作用:把光标移动到当前行的最左边 \n: 全称:new line 别名:line feed 缩写:n ASCII码:10 作用:把光标向下移动一行 不同操作系统怎样表示"回车+换行"(即一行的结束): Unix.Linux:\n表示回车
-
javascript定义变量时带var与不带var的区别分析
本文实例分析了javascript定义变量时带var与不带var的区别.分享给大家供大家参考.具体分析如下: 直接看实例里说明: 复制代码 代码如下: <script language="javascript" type="text/javascript"> var abc=89;//带var,表示全局变量 function test(){ var abc=80;//在函数内部,如果不带var,表示使用函数外全局变量:带上var,表示新定义一个全局变量
-
Python编码时应该注意的几个情况
在编程过程中,多了解语言周边的一些知识,以及一些技巧,可以让你加速成为一个优秀的程序员.对于Python程序员,你需要注意一下本文所提到的这些事情.你也可以看看Zen of Python(Python之禅),这里面提到了一些注意事项,并配以示例,可以帮助你快速提高. 1. 漂亮胜于丑陋 实现一个功能:读取一列数据,只返回偶数并除以2.下面的代码,哪个更好一些呢? 复制代码 代码如下: #----------------------------------------halve_evens_onl
-
基于R语言赋值符号的区别说明
R语言赋值可以用=或<-,一般都建议使用<-,那你知道这两个之间的区间吗?那你有没有见过'<-'和'='这种赋值方法吗?今天就来和大家聊聊这基本的赋值符号都有哪些区别. 首先我们来看看符号的优先级,和java,c这些编程语言的优先级类似.下面这些都取自R帮助文档,输入?Syntax即可查看,它是根据优先级从高到低排列的. :: ::: access variables in a namespace $ @ component / slot extraction [ [[ indexing
-
Python处理JSON时的值报错及编码报错的两则解决实录
1.ValueError: Invalid control character at: line 1 column 8363 (char 8362) 使用json.loads(json_data)时,出现: ValueError: Invalid control character at: line 1 column 8363 (char 8362) 出现错误的原因是字符串中包含了回车符(\r)或者换行符(\n) 解决方法: (1)对这些字符转义: json_data = json_data.r
-
如何控制Go编码JSON数据时的行为(问题及解决方案)
今天来聊一下我在Go中对数据进行 JSON 编码时遇到次数最多的三个问题以及解决方法,大家来看看是不是也为这些问题挠掉了不少头发. 自定义JSON键名 这个问题加到文章里我是有所犹豫的,因为基本上大家都会,不过属于同类问题我还是放进来了,对新接触 Go 的同学更友好些. 我们先从最常见的一个问题说,首先在Go 程序中要将数据编码成JSON 格式时通常我们会先定义结构体类型,将数据存放到结构体变量中. type Address struct { Type string City string Co
-
Java在创建文件时指定编码的实现方法
目录 一.问题分析 二.字符编码 三 .问题解决 前言:最近,学习了Java IO流的相关的知识,想通过读写文件的方式练习和巩固所学知识.在使用File类创建文件时,突然想到,我该如何指定文件使用的编码呢? 进而想到,应该如何查看一个文件的编码呢? 一.问题分析 先去互联网上查找答案,结果如下: FileInputStream fis=new FileInputStream("xxxx.txt"): OutputStreamWriter osw=new OutputStreamWrit
-
将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库)
一个网站如果需要国际化,就需要将编码从GB2312转成UTF-8,其中有很多的问题需要注意,如果没有转换彻底,将会有很多的编码问题出现! 主要有五个方面: 一..HTML页面转UTF-8编码问题 二.PHP页面转UTF-8编码问题 三.MYSQL数据库使用UTF-8编码的问题 四.JS相关的UTF-8编码问题 五.FLASH相关的UTF-8编码问题 一.HTML页面转UTF-8编码问题 1.在后,之间有中文字符的话,显示的标题有可能是乱码! 2.html文件编码问题: 点击编辑器的菜单:"文件&
-
python 编码中为什么要写类型注解?
1.背景 我们先谈谈为什么在Python编码过程中强烈推荐使用类型注解 ? Python对于初学者来说是非常好上手,原因是在于对计算机底层原理的高度封装和动态语言的特性使得Python用起来非常的舒适.但这种"舒适"是有代价的,我们可能听说过一句形容动态语言的话,动态一时爽,一直动态一直爽.为什么会这么说?动态的确会赋予我们在编码时更多的灵活性与能力,但是动态带来的是更多的不确定性及混乱,导致了后来的维护者甚至作者自己都会产生很大的维护压力(可以想象一个经过几年迭代的复杂系统,如果大部
随机推荐
- WMI中的Win32_PingStatus类(ping命令实现)
- 移除HTML标签的正则表达式
- 深入理解java动态代理的两种实现方式(JDK/Cglib)
- swift 3.0 实现短信验证码倒计时功能
- Redis在Laravel项目中的应用实例详解
- Codeigniter中集成smarty和adodb的方法
- 一个简单的JAVA字符集过滤器实现
- php后台经常提示无法连接mysql 刷新后又可以访问的解决方法
- Android编程之判断SD卡状态的方法
- jquery在项目中做复选框时遇到的一些问题笔记
- Linux Shell脚本编程初体验
- 批处理delims=和tokens=星号 的使用差别
- 微信小程序五星评分效果实现代码
- javascript 构造函数强制调用经验总结
- C#中委托和事件的区别实例解析
- Android EdText编辑框禁止输入表情符号(使用正则表达式)
- C++ 中重载和运算符重载加号实现矩阵相加实例代码
- JS正则表达式替换url参数的方法
- mysql 8.0.12 安装配置教程
- 不到40行代码用Python实现一个简单的推荐系统