IE 9 将换行符插入为 \r\n 但 IE 11 将换行符插入为 \n
IE 9 inserts line break as \r\n but IE 11 inserts line break as \n
我的 Web 应用程序中有一个文本区域,我可以在其中编写带有新行的文本
例如
abc
abc
当我使用 java 将其保存到 SQL 服务器时 IE9 浏览器将文本区域中的文本读取为 abc\r\nabc
但是当我使用 IE11 保存时它读取文本区域为 abc\nabc
为什么会这样?这些浏览器的换行渲染有区别吗?
IE9 使用 Windows 换行符(“\r\n”),而 IE11 使用 POSIX 换行符(“\n”)。
无论如何你需要规范化这些,因为 Linux/Unix 系统总是使用 \n.
通常,您可以假设 \r 不会打扰,因此您可以将其规范化为 \r\n,因此在所有浏览器中,一行应显示在新行上。
作为旁注,如果您要保存 Linux shell 脚本,那么这很重要,因为它会解释 \r as part of the shell interpreter's name。
我的 Web 应用程序中有一个文本区域,我可以在其中编写带有新行的文本
例如
abc
abc
当我使用 java 将其保存到 SQL 服务器时 IE9 浏览器将文本区域中的文本读取为 abc\r\nabc
但是当我使用 IE11 保存时它读取文本区域为 abc\nabc
为什么会这样?这些浏览器的换行渲染有区别吗?
IE9 使用 Windows 换行符(“\r\n”),而 IE11 使用 POSIX 换行符(“\n”)。
无论如何你需要规范化这些,因为 Linux/Unix 系统总是使用 \n.
通常,您可以假设 \r 不会打扰,因此您可以将其规范化为 \r\n,因此在所有浏览器中,一行应显示在新行上。
作为旁注,如果您要保存 Linux shell 脚本,那么这很重要,因为它会解释 \r as part of the shell interpreter's name。