PHP中的 \n 和 \r\n 有什么区别?
PHP中使用了多种类型的行尾字符。它们因操作系统和使用它们的编辑器而异。它还基于应用程序、库、协议和文件格式处理事物的方式。这些字符是不可见的。 \n用于换行或换行,而\r是回车。它们的用途不同,即语言依赖性成立。但是,使用这些 EOL字符并不能保持跨平台的可移植性,这可以通过使用PHP_EOL 常量来维护。
- \r\n :
Windows 系统使用 \r\n 作为它们的行尾字符。因此,对于 Windows 操作系统,回车字符是多余的。由于向后兼容性,Windows 机器以两个字符序列的形式输出换行符。此换行符在浏览器上不可见。为了在浏览器上可视化这些, nl2br() 方法可以在PHP中使用。但是,\n 也可以在 Windows 系统中使用。 \r\n 是 Internet 上文本格式的标准行终止符。 \r\n 仅用于 Windows 记事本、DOS 命令行、大多数 Windows API 以及一些(较旧的)Windows 应用程序。
- \n:
UNIX 系统使用 \n 作为它们的行尾字符。此换行符在浏览器上不可见。 \n 用于所有其他系统、应用程序和 Internet。
Linux/Unix: \n
Windows: \r\n
PHP代码:以下代码片段说明了行分隔符的用法。
PHP
Illustrating the usage
of
line
separators
说明:两个行分隔符的功能在浏览器上是相同的。
以下是这些行尾字符的主要区别: \r\n \n Compatible in Windows-based systems. Compatible in Unix/Linux based systems. Strictly for Linux systems. Can be used for Windows as well. Also known as the carriage-return/line-feed pair (CRLF). Also known as the standard line break. It is a double-character literal sequence. ‘\n’ is a character constant representing a single character, the newline character.