回车换行的不同以及 转义字符和ASCII码值—(附ASCII码表)
来源:互联网 发布:超人预算软件 编辑:程序博客网 时间:2024/03/28 22:09
问题来源:
“回车”(carriage return)VS “换行”(line feed)在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
Dos和windows采用回车+换行CR/LF表示下一行,
而UNIX/Linux采用换行符LF表示下一行,
苹果机(MAC OS系统)则采用回车符CR表示下一行.
CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D;
LF使用'\n'符号表示, ASCII代码是10, 十六制为0x0A. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.
一般操作系统上的运行库会自动决定文本文件的换行格式. 如一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件. 在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题, 特别是在编辑程序代码时. 有时候代码在编辑器中显示正常, 但在编辑时却会因为换行符问题而出错. 很多文本/代码编辑器带有换行符转换功能, 使用这个功能可以将文本文件中的换行符在不同格式单互换.
在不同平台间使用FTP软件传送文件时, 在ascii文本模式传输模式下, 一些FTP客户端程序会自动对换行格式进行转换. 经过这种传输的文件字节数可能会发生变化. 如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本.
将unix转换成Windows 格式时, 使用unix2dos或win2unix -r(-r代表反方向)即可
信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息 在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。
- 回车换行的不同以及 转义字符和ASCII码值—(附ASCII码表)
- 回车、换行、空格的ASCII码值—(附ASCII码表)
- 回车、换行、空格的ASCII码值—(附ASCII码表)
- 回车、换行、空格的ASCII码值—(附ASCII码表)
- 回车、换行、空格的ASCII码值—(附ASCII码表)
- 回车、换行、空格的ASCII码值—(附ASCII码表)
- 回车、换行、空格的ASCII码值—(附ASCII码表)
- 回车、换行、空格的ASCII码值—(附ASCII码表)
- 换行符‘/n’和回车符‘/r’ 以及 ASCII码表
- 换行符‘\n’和回车符‘\r’ 以及 ASCII码表
- 换行符‘\n’和回车符‘\r’ 以及 ASCII码表
- ASCII码表(回车/r和换行/n的区别)
- Ascii码表和转义字符表备用
- C/C++——有关转义字符和ASCII码表
- ASCII码表以及字符和数字转换
- 回车/r和换行/n的区别--ASCII码表(含二进制 十进制 十六进制 )
- ZZ 回车\r和换行\n的区别--ASCII码表(含二进制 十进制 十六进制 )
- C语言常用转义字符表 和 ASCII码表完整版
- Android启动画面实现
- 我的OpenCV学习笔记(11):启动摄像头
- R语言学习笔记-数据操作
- Dundas推出AWS上的大数据可视化解决方案
- Cocos2d-X3.0 ----- 内存管理源码分析
- 回车换行的不同以及 转义字符和ASCII码值—(附ASCII码表)
- Android启动画面实现
- 线程的4中状态
- 【leetcode with java】32 Longest Valid Parentheses O(n)
- android:windowSoftInputMode 无效的原因
- 15.首页查询一级分类商品列出左侧分类信息
- 几个iOS工程通用模块介绍
- Android实现数据存储技术
- SQL Profiles-STA使用方法