换行符在 Mac 上表示为“\r”?

Bar*_*art 4 html javascript macos escaping char

请参阅小提琴:如果您Enter在最近的 Mac 上按下textarea,该newline字符似乎由 表示\r,这与对thisthisthis 问题以及维基百科的答案形成直接对比。总结这些链接:

  • \r 表示旧 Mac(OS 9 及之前)上的换行符
  • \n 表示 UNIX 系统(OS X、Linux)上的换行符
  • \r\n 表示 Windows 上的换行符。

当我在 JSFiddle 中按 Enter 时,得到以下结果(OS X 10.11.6):

textarea: \r

span: \n
Run Code Online (Sandbox Code Playgroud)

这种行为花了很长时间才弄清楚,似乎不合逻辑。潜在的理由是什么?

use*_*559 5

我相信你混淆了两件事:

  1. 按回车键会产生什么字符代码?
  2. 在哪些平台上使用什么行尾?

据我所知,#1 的答案是所有平台的 13(ASCII 回车,“\r”)。

您是否有一个平台,这不是您所看到的?