回车,换行,tab,空格
2011-05-27 09:51
441 查看
关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。 后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。 Unix系统里,每行结尾只有“<换行>”,即“/n”;Windows系统里面,每行结尾是“<换行><回 车>”,即“/n/r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打
开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。 后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。 Unix系统里,每行结尾只有“<换行>”,即“/n”;Windows系统里面,每行结尾是“<换行><回 车>”,即“/n/r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打
开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
缩进的时候混用tab和空格了,在不同的环境中tab会被转换成1个或多个空格,这样的话同样一个脚本就可能会产生缩进上的问题了。
解决方法:推荐一律使用空格来缩进,如果可以的话,在编辑器里面设定一下,推荐一个tab转换成4个空格
相关文章推荐
- oracle 去空格,回车,换行,Tab
- Windows & Unix 文件格式之迷, 空格、回车换行、tab 转换及其相关工具 .
- xml中空格,Tab,回车,换行
- Windows & Unix 文件格式之迷, 空格、回车换行、tab 转换及其相关工具
- SQL —— 时刻提防一些脏数据 [ 回车, 换行, 空格, Tab键形成的制表符 ]
- Windows & Unix 文件格式之迷, 空格、回车换行、tab 转换及其相关工具(转载)
- 字符串中如何以空格或回车换行分割一个CString字符串为多个字符串?
- 移除空格tab和换行
- VB中的转义字符(回车、换行、Tab等)
- 回车、换行、空格的ASCII码值—(附ASCII码表)
- 回车、换行、空格的ASCII码值—(附ASCII码表)
- CHR(10)表示换行,CHR(13)表示回车,CHR(32)表示空格
- 如何在字符串中加入回车换行,tab字符(关于字符串处理)
- js,jquery 去除首尾空格 回车 换行
- Flex 最全的换行 制表符 回车 空格 特殊符号
- [转]回车、换行、空格的ASCII码值—(附ASCII码表)
- Flex 最全的换行 制表符 回车 空格 特殊符号
- 如何在字符串中加入回车换行,tab字符(关于字符串处理)
- python去除文件中空格、Tab及回车的方法
- Oracle 替换表中对应字段中的 空格 换行 回车符