Line break represented as “\r” on Mac?

大憨熊 提交于 2021-01-27 13:24:24

问题


See fiddle: if you press Enter in the textarea on a recent Mac, the newline character appears to be represented by \r, which would be in direct contrast to the answers to this, this and this question and to Wikipedia. To summarise these links:

  • \r represents a line break on old Macs (OS 9 and before)
  • \n represents a line break on UNIX systems (OS X, Linux)
  • \r\n represents a line break on Windows.

When I press Enter in the JSFiddle, I get the following result (OS X 10.11.6):

textarea: \r

span: \n

This behaviour took a long time to figure out and seems illogical. What could be the underlying rationale?


回答1:


I believe you're confusing two things:

  1. What character code does pressing the enter key yield?
  2. What line ending is used on which platforms?

As far as I know, the answer to #1 is 13 (ASCII carriage return, "\r") for all platforms.

Do you have a platform where this is not what you're seeing?



来源:https://stackoverflow.com/questions/38688516/line-break-represented-as-r-on-mac

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!