IE 9将换行符插入\ r \ n,但IE 11将换行符插入\ n

时间:2015-08-31 12:43:25

标签: javascript internet-explorer newline

我的网络应用程序中有一个文本区域,我在其中写入带有新行的文本

e.g。

abc
abc

当我使用java将其保存到SQL服务器时IE9浏览器将文本区域中的文本读取为abc\r\nabc但是当我使用IE11保存时,它将文本区域读为abc\nabc

为什么会这样?这些浏览器的新行渲染有区别吗?

1 个答案:

答案 0 :(得分:3)

IE9使用Windows换行符(“\ r \ n”),而IE11使用POSIX换行符(“\ n”)。
无论如何,你需要规范化这些,因为Linux / Unix系统总是使用\ n。

通常,您可以假设\ r \ n不会打扰,因此您可以标准化为\ r \ n,其中一行应显示在所有浏览器的新行中。

作为旁注,如果您保存Linux shell脚本,那么这很重要,因为它会解释\ r as part of the shell interpreter's name