java cr lf_CR和LF

现在的电脑操作系统主要有windows、unix/linux、macos这三种。

首先,

回车:英文(carriage return ),缩写CR

换行:英文(line  feed),缩写LF

在window中,在一个文本结尾常常使用“《回车》《换行》”,""或者说是“\r\n”来表示一行结束

在unix和linux系统中,使用的是“《换行》”,""或者说是"\n"来表示一行结束

在macos中,使用的是“《回车》”,""或者说是"\r"来表示一行结束

然后,让我们看一下ASCII码表

a75d49f4b77b870dc733ca21afb7a531.png

这三者不统一会造成啥问题呢?

最多的就是,当一个文本文件从一个系统移动到另外一个系统的时候,会出现问题。举几个小的例子吧:

例子一:下面的浅色字体(\r\n)表示其实用户并不可见

在windows下有一个文件,内容是这样的:

first line\r\n

second line\r\n

third line\r\n

这个文件到了unix/linux下的话,就会出问题,因为unix/linux只认识"\n",不认识"\r",所以用vim打开以后,文件是这样的

我是第一行^M\n

我是第二行^M\n

我是第三行^M\n

用户就会莫名看到多出来了一些^M在文件的末尾,不知道的以为文件乱码了,其实并不是的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值