windows与unix换行符的区别

[复制链接]
查看11 | 回复3 | 2016-6-21 12:09:37 | 显示全部楼层 |阅读模式
“Unix下没有\r,Unix下的回车只有一个\n,因此unix下编辑的文本在windows中打开时会多一个^M,^M表示Ctrl+M,与按下回车键的效果相同,因为回车的ASCII是13,即/r。”
但我觉得如果这么解释的话,unix下编辑的文本在windows中用记事本打开时应该是缺少一个\r的,所以应该显示\n的样式,而不是显示^M(即\r)。
一个带有\r\n这样windows换行符的文本在unix下编辑时显示^M,这里才是因为\r在unix下不是换行符而用^M显示。
不知道是不是这么理解呢?谢谢!
问题补充:
0A=\n换行符-^M
0D=\r回车符-^J


回复

使用道具 举报

千问 | 2016-6-21 12:09:37 | 显示全部楼层
Windows的换行符实际是两个字节,\CR\LF而unix的换行符只需要一个\CR.
回复

使用道具 举报

千问 | 2016-6-21 12:09:37 | 显示全部楼层
参考wikiCommon problemsThe different newline conventions often cause text files that have been transferred between systems of different types to be displayed incorrectly. For e
回复

使用道具 举报

千问 | 2016-6-21 12:09:37 | 显示全部楼层
你看看这个,http://shuany.javaeye.com/blog/698675
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行