是否应该一起使用回车\ r和新行\ n? \ r \ n

时间:2008-11-02 21:10:04

标签: language-agnostic carriage-return line-breaks

在JavaScript中,这是一个跨浏览器兼容性问题,因此两者都被使用,但是在不同语言中有很多实例,我看到它们一起打印为\ r \ n。这仍然是一般的例外规则,你应该总是同时使用这两种规范,或者是否曾经有一段时间语言能够理解这两种规则并最终得到休息和回报?

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:2)

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