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

时间:2016-07-31 21:22:16

标签: javascript html macos char escaping

请参阅fiddle:如果您在最近的Mac上的textarea中按Enter,则newline字符似乎由\r表示,这将形成直接对比到thisthisthis question以及Wikipedia的答案。总结这些链接:

  • \r代表旧Mac上的换行符(OS 9及以前版本)
  • \n表示UNIX系统(OS X,Linux)上的换行符
  • \r\n表示Windows上的换行符。

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

textarea: \r

span: \n

这种行为花了很长时间才弄清楚,似乎不合逻辑。可能是什么基本原理?

1 个答案:

答案 0 :(得分:3)

我相信你会混淆两件事:

  1. 按Enter键产生什么字符代码?
  2. 在哪些平台上使用什么行结尾?
  3. 据我所知,对于所有平台,#1的答案是13(ASCII回车," \ r")。

    您是否有一个平台,您所看到的是什么?