回车与换行的区别:CRLF、CR、LF
引言
以下是 MySQL 8 导出数据的窗口,导出数据时需要选择记录分隔符,这就需要你明白 CRLF、CR 和 LF 分别代表什么,有何区别,否则可能导出数据会出现莫名其米的问题。

名词解释
- CR:Carriage Return,对应 ASCII 中转义字符 \r,表示回车
 - LF:Linefeed,对应 ASCII 中转义字符 \n,表示换行
 - CRLF:Carriage Return & Linefeed,\r\n,表示回车并换行
 
ASCII 字符表

不同操作系统回车换行符区别
| 缩写 | ASCⅡ转义 | 系统 | ASCⅡ值 | 
|---|---|---|---|
| CR | \r | MacIntosh(早期的Mac) | 13 | 
| LF | \n | Unix/Linux/Mac OS X | 10 | 
| CRLF | \r\n | Windows | 
- Windows 操作系统采用两个字符来进行换行,即CRLF;
 - Unix/Linux/Mac OS X操作系统采用单个字符LF来进行换行;
 - 另外,MacIntosh操作系统(即早期的Mac操作系统)采用单个字符CR来进行换行
 
历史遗留问题
在很久以前的机械打字机时代,CR 和 LF 分别具有不同的作用:LF 会将打印纸张上移一行位置,但是保持当前打字的水平位置不变;CR则会将“Carriage”(打字机上的滚动托架)滚回到打印纸张的最左侧,但是保持当前打字的垂直位置不变,即还是在同一行。
当CR和LF组合使用时,则会将打印纸张上移一行,且下一个打字位置将回到该行的最左侧,也就是我们今天所理解的换行操作。
随着时间的推移,机械打字机渐渐地退出了历史舞台,当初的纸张变成了今天的显示器,打字机的按键也演变为了如今的键盘。在操作系统出现的年代,受限于内存和软盘空间的不足,一些操作系统的设计者决定采用单个字符来表示换行符,如Unix的LF、MacIntosh的CR。他们的意图都是为了进行换行操作,只是当初并没有一个国际标准(或者其他原因,鬼知道),所以才有这样字符上的不同。
总结
许多现代的文本编辑器和命令行工具都提供了可选择的换行符配置,方便用户按照自己的意愿来改变换行符的表现形式,所以我们只需要知道 CRLF、CR、LF 的作用即可。
回车与换行的区别:CRLF、CR、LF的更多相关文章
- Git 换行符检查 CRLF 与 LF
		
遇到的问题 在 git 提交或是签出时,提示如下问题: [git] warning: LF will be replaced by CRLF | fatal: CRLF would be replac ...
 - \r\n回车换行\r回车\n换行的区别
		
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候 ...
 - CR, LF, CR/LF 回车 换行
		
[时间:2016-07] [状态:Open] 本文主要介绍"回车"(Carriage Return)和"换行"(Line Feed)这两个概念的来历和区别. C ...
 - 回车和换行有什么区别?我们平时按下的Enter键是回车还是换行?
		
来源:http://www.52rd.com/blog/Detail_RD.Blog_imjacob_12317.html -------------------------------------- ...
 - 终于记住回车和换行cr lf的来由和含义了 -参考: http://www.cnblogs.com/me115/archive/2011/04/27/2030762.html
		
回车: carriage return, 是将光标在同一行中, 回到当前行的 行首. 回来的本意就是 返回.. 所以 是同一行的行首. CR 换行: line feed: feed: 饲养(动物); ...
 - 替换换行符:回车换行CR/LF
		
windows采用回车+换行CR/LF表示下一行,UNIX/Linux使用换行符LF表示下一行,MAC OS系统使用用回车符CR表示下一行. CR使用符号'\r'表示, ASCII码是13: LF使用 ...
 - LF:   换行,U+000A  VT:   垂直定位,U+000B  FF:   换页符,U+000C  CR:   回车符,U+000D  CR+LF:CR(U+000D)后跟LF(U+000A)  NEL:  下一行,U+0085  LS:   分行,U+2028  PS:   分段,U+2029
		
https://zh.wikipedia.org/wiki/換行 换行(英语:newline.line ending.end-of-line (EOL).line Feed (LF).line bre ...
 - shell脚本兼容linux/unix与windows/cygwin的基础(注意处理好CR, LF, CR/LF 回车 换行的问题)
		
shell脚本兼容linux/unix与windows/cygwin的基础 :统一文本格式为:unix文本格式,即于LF为换行符(推荐方案) 在notepad上设置:编辑->档案格式转换-> ...
 - [转]CR, LF, CR/LF区别与关系
		
http://weizhifeng.net/talking-about-cr-lf.html 前言 在文本处理中,CR(Carriage Return),LF(Line Feed),CR/LF是不同操 ...
 
随机推荐
- 201871030140-朱婷婷 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
			
项目 内容 课程班级博客链接 2018级卓越班 这个作业要求链接 实验三 结对项目 我的课程学习目标 1.体验软件项目开发中的两人合作,练习结对编程:2.掌握GitHub协作开发程序的操作方法. 这个 ...
 - JVM学习笔记(一):JVM初探
			
1 来源 来源:<Java虚拟机 JVM故障诊断与性能优化>--葛一鸣 章节:第一章 本文是第一章的一些笔记整理. 2 Java里程碑 2.1 Java起源 1990年Sun公司决定开发一 ...
 - SSM完整项目(内含源码)
			
SSM 电影后台管理项目 概述 通过对数据库中一张表的CRUD,将相应的操作结果渲染到页面上. 笔者通过这篇博客还原了项目(当然有一些隐藏的坑),然后将该项目上传到了Github.Gitee,在末尾会 ...
 - Python学习从入门到放弃?我不允许!!!
			
嗨,大家好 这里是汐仔 很多人都说学习python学习python,打开书本,三分钟,从入门到放弃. 这怎么可以!!!大家能选择python的原因可能是看它既简单,好入门,现在俨然是语言中的一匹黑马. ...
 - Android Hook学习之ptrace函数的使用
			
Synopsis #include <sys/ptrace.h> long ptrace(enum __ptrace_request request, pid_t pid, void *a ...
 - hdu1686 最大匹配次数 KMP
			
题意: 给你两个串,问你串a在串b中出现了多少次. 思路: 直接匹配,KMP时匹配到匹配串的最后一个的时候不用跳出,直接匹配就行了,最后一个'/0'不会和目标串匹配,所以经过ne ...
 - Android平台dalvik模式下java Hook框架ddi的分析(2)--dex文件的注入和调用
			
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/77942585 前面的博客<Android平台dalvik模式下java Ho ...
 - DVWA之XSS
			
XSS XSS,全称Cross Site Scripting,即跨站脚本攻击,某种意义上也是一种注入攻击,是指攻击者在页面中注入恶意的脚本代码,当受害者访问该页面时,恶意代码会在其浏览器上执行,需要强 ...
 - Java中的反射机制Reflection
			
目录 什么是反射? 获取.class字节码文件对象 获取该.class字节码文件对象的详细信息 通过反射机制执行函数 反射链 反射机制是java的一个非常重要的机制,一些著名的应用框架都使用了此机制, ...
 - R3抹掉加载的DLL
			
R3抹掉加载的DLL 原理类似于获取Kernel32.dll加载地址,知道这个东西也是在看获取Kernel32.dll地址的时候在网上搜索学习资料,无意中看到的这个东西.这个挺有用,结合着HiJack ...