8

在 JavaScript 中,这是一个跨浏览器兼容性问题,因此两者都被使用,但在许多不同语言的实例中,我看到两者一起打印为 \r\n。这仍然是您应该始终使用两者的普遍例外规范,还是曾经有一次语言可以同时理解两者,而您最终会休息和返回?

4

2 回答 2

8

CRLF 对是大多数 Internet 协议上的预期行尾 (EOL) 标记。

在这里,应该适用 Postel 的“稳健性原则”。对你接受的东西要自由,但对你发送的东西要严格。因此,请准备好只接收 LF,但如果您要发送数据,请使用相关标准要求的任何内容。

于 2008-11-02T21:13:06.270 回答
2

这不是语言兼容性问题,而是文件问题或协议问题。文件方面:Unix 使用 \n 作为回车,Windows 使用 \r\n,我认为 MacOS 使用过(现在不确定)\r。许多“跨平台”语言将其抽象为平台相关变量。协议方面:协议规定的内容。

于 2008-11-02T21:16:01.863 回答