【发布时间】:2012-10-02 10:21:53
【问题描述】:
我正在阅读一些关于控制字符的内容,尤其是换行符(将重点关注这一点)。通过后 http://en.wikipedia.org/wiki/Control_characters,知道 \n 是 unix 中的行字符 而它在 Windows 中是 \r\n 。现在我得到了一个问题,在迭代时操作系统是如何出现的 ASCII 代码,因为当我们在键盘上键入任何给定字符时,我印象深刻,任何操作系统都会发送相同的 位和编辑器解释该位并显示相应的字符。 看起来这种理解是 错误,因为当我们按 ENTER(新行终止符)时,在 unix(\n) 和 windows(\r\n) 的情况下会发送不同的位。按照 新的理解,如果我们在 diff OS(比如 unix 和 windows)上按 ENTER,不同的位被发送到编辑器及其 文本编辑器负责在新行中显示键入的内容,保持底层操作系统的图片。请让我 知道我的理解是否正确,因为这也有助于我理解其他基础知识?
下一个问题是如果上面是正确的,不同操作系统对待某些控制字符不同的原因可能是什么 当他们平等对待所有其他角色时?是不是因为特定操作系统中已经保留了特定位?
【问题讨论】:
标签: windows operating-system ascii computer-science text-editor