8

JavaScript では、これはブラウザー間の互換性の問題であったため、両方が使用されましたが、さまざまな言語で両方が \r\n として一緒に出力される例が多数あります。これは、常に両方を使用するべきであるという一般的に例外的な規範がまだありますか?それとも、言語が両方を理解し、ブレークとリターンで終わる時があるのでしょうか?

4

2 に答える 2

8

CRLF ペアは、ほとんどのインターネット プロトコルで予想される行末 (EOL) マーカーです。

ここで、ポステルの「堅牢性の原則」が適用されます。受け取るものは自由に、送信するものは厳格に。そのため、LF のみを受信する準備をしてください。ただし、データを送信する場合は、関連する標準が必要とするものは何でも使用してください。

于 2008-11-02T21:13:06.270 に答える
2

これは言語の互換性の問題ではなく、ファイルの問題またはプロトコルの問題です。ファイル単位: Unix は \n をキャリッジ リターンとして使用します。多くの「クロスプラットフォーム」言語は、これをプラットフォーム依存変数で抽象化します。プロトコルごと: プロトコルが指定するもの。

于 2008-11-02T21:16:01.863 に答える