私たちがキーボードの Enter を押したとき、コンピュータは「ここで改行する」という目に見えない記号を記録しています。厄介なことに、この記号の書き方はOS(Windows、Mac、Linux)によって異なります。
元々は、タイプライターの動きが由来になっています。
| 名前 | 記号 | 主なOS |
|---|---|---|
| CRLF | \r\n | Windows の標準。 |
| LF | \n | Mac / Linux の標準。 |
| CR | \r | 古いMac (OS 9以前) で使われていました。 |
Webサイトを公開するサーバーの多くは Linux というOSで動いています。そのため、制作時に改行コードを LF に設定しておくと、サーバーとの相性が良くなり、以下のようなトラブルを防げます。
「文字コードは UTF-8 、改行コードは LF」。
このセットをWeb制作の基本ルールとして覚えておきましょう。これだけで、原因不明のバグの多くを未然に防ぐことができます。