本文主要是介绍不同系统的回车换行问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Windows、Unix/Linux、Mac等操作系统的回车换行问题
- 回车/换行的概念
- 不同系统的实际应用情况:
- 不同系统之间传输文件的影响:
回车/换行的概念
换行: newline, 换行符就是另起一行, ‘\n’ , ASCII码值为10(0x0A)
回车:return, 回车符就是回到一行的开头, ‘\r’ , ASCII码值为13(0x0D)
CR: 回车(Carriage Return)
LF: 换行(Line Feed)
我们平时编写文件的回车符确切来说叫做回车换行符(Window平台)
不同系统的实际应用情况:
1) 在微软的DOS和Windows中,使用“回车CR(’\r’)”和“换行LF(’\n’)”两个字符作为换行符,Windows系统里面,每行结尾是 回车+换行(CR+LF),即“\r\n”;
2) Unix/Linux系统里,每行结尾只有 换行LF,即“\n”;
3) Mac系统里,每行结尾是 回车CR 即’\r’。
注:Mac OS 9 以及之前的系统的换行符是 CR,从 Mac OS X (后来改名为“OS X”)开始换行符是 LF即‘\n’,和Unix/Linux统一了。
不同系统之间传输文件的影响:
1)Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
2)Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
3)Linux保存的文件在windows上用记事本看的话会出现黑点。
4)linux下,命令unix2dos 可把linux文件格式转换成windows文件格式,命令dos2unix 把windows格式转换成linux文件格式。
这篇关于不同系统的回车换行问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!