最近在解析机台上报的TXT文档时,发现解析失败,一致找不到原因,因为机台的OS是Wins,TXT文档打开看起来是没有问题的,一直没想到是这个问题。
在Wins下使用回车如图:
\r 回车 \n 换行
windows \r\n
linux \n
mac \r
对于换行这个动作,unix下一般只有一个0x0A表示换行("\n"),windows下一般都是0x0D和0x0A两个字符("\r\n"),苹果机(MAC OS系统)则采用回车符CR表示下一行(\r)。因为Linux是继承Unix的所以在linux下看windows的回车换行会多一个^M换行字符。
以前打字机一行结尾都要回车、换行。windows把这继承了下来,但是标志一行结尾用两个字符,有些浪费,所以Unix和mac就只用一个字符,linux继承Unix的。