Articles

EOL lub koniec linii lub znak nowej linii ascii

Który znak uważasz za koniec linii lub nową linię? Większość programistów odpowie \u0026apos; (z wyjątkiem programistów front-end, oni powiedzieliby: „</br>tag” 😊 ). Ale to nie jest prawda, zrozummy dlaczego.

Co to jest znak końca linii:

Jest to znak w łańcuchu, który reprezentuje przerwę w linii, co oznacza, że po tym znaku rozpocznie się nowa linia. Istnieją dwa podstawowe znaki nowej linii:

LF (znak : \n, Unicode : U+000A, ASCII : 10, hex : 0x0a): Jest to po prostu znak '\n', który wszyscy znamy z naszych wczesnych dni programowania. Ten znak jest powszechnie znany jako 'Line Feed' lub 'Newline Character'.

CR (character : \r, Unicode : U+000D, ASCII : 13, hex : 0x0d) : Jest to po prostu znak 'r'. Znak ten jest powszechnie znany jako 'Carriage Return'.

W rzeczywistości ma on również inne znaczenie. W starszych drukarkach r oznaczało cofnięcie głowicy drukującej do początku linii, a n oznaczało rozpoczęcie nowej linii.

Obsługa systemu operacyjnego

Unix: Systemy Unix traktują '\n' jako terminator linii. Unix traktuje 'r' jako powrót do początku tej samej linii.

Mac (do 9): Starsze systemy Mac OS uważają '\r' za terminator nowej linii, ale nowsze wersje OS zostały wykonane tak, aby były bardziej zgodne z systemami Unix, aby używać '\n' jako nowej linii.

Windows: Windows ma inny styl nowej linii, Windows obsługuje kombinację obu CR i LF jako znak nowej linii – '\n'.

Jak sprawdzić
Jest wiele sposobów, aby to sprawdzić. Ja używam do tego Notepad++ jako edytora tekstu, ponieważ jest łatwy w użyciu i powszechnie używany przez programistów.
NPP pokaż wszystkie znaki

Otwórz dowolny plik tekstowy i kliknij na przycisk strzałki (Ś). Notepad++ pokaże wszystkie znaki wraz ze znakami nowej linii w formacie CR i LF. Jeśli jest to plik zakodowany w systemie Windows EOL, pojawią się znaki nowej linii CR LF (\). Jeśli plik jest zakodowany w systemie UNIX lub Mac EOL, wtedy pojawi się tylko LF (\n).

NPP Wyszukiwanie rozszerzone

Naciśnij kombinację klawiszy Ctrl + Shift + F i wybierz 'Rozszerzone' w trybie wyszukiwania. Teraz wyszukaj '\N' – jeśli znajdziesz to na końcu każdej linii, oznacza to, że jest to plik zakodowany w systemie Windows EOL. Jednakże, jeśli jest to '\n' na końcu każdej linii, oznacza to, że jest to plik zakodowany w systemie Unix lub Mac EOL.

Jak przekonwertować

Pozostańmy przy Notepad++. Otwórz dowolny plik, który chcesz przekonwertować, kliknij na menu Edycja, przewiń w dół do opcji konwersji EOL i wybierz format, na który chcesz przekonwertować plik.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *