windows与unix换行符的区别

“Unix下没有\r,Unix下的回车只有一个\n,因此unix下编辑的文本在windows中打开时会多一个^M,^M表示Ctrl+M,与按下回车键的效果相同,因为回车的... “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
展开
 我来答
wooden954
推荐于2016-06-21 · TA获得超过1万个赞
知道大有可为答主
回答量:6135
采纳率:93%
帮助的人:804万
展开全部
Windows的换行符实际是两个字节,\CR\LF
而unix的换行符只需要一个\CR.
derekwuguo
2010-09-07 · TA获得超过326个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:190万
展开全部
参考wiki
Common problems

The different newline conventions often cause text files that have been transferred between systems of different types to be displayed incorrectly. For example, files originating on Unix or Apple Macintosh systems may appear as a single long line on some Windows programs. Conversely, when viewing a file originating from a Windows computer on a Unix system, the extra CR may be displayed as ^M at the end of each line or as a second line break.

上面说的是多余的CR显示成^M

LF: Line Feed, U+000A
CR: Carriage Return, U+000D
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凤凰舞者论
2010-09-16 · TA获得超过7284个赞
知道小有建树答主
回答量:450
采纳率:0%
帮助的人:0
展开全部

参考资料: http://blog.csdn.net/longxibendi/archive/2010/09/16/5889152.aspx

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式