我的网络应用程序中有一个文本区域,我在其中写入带有新行的文本
e.g。
abc
abc
当我使用java将其保存到SQL服务器时IE9浏览器将文本区域中的文本读取为abc\r\nabc
但是当我使用IE11保存时,它将文本区域读为abc\nabc
为什么会这样?这些浏览器的新行渲染有区别吗?
答案 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。