问题
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:
- What character code does pressing the enter key yield?
- 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