EOL of End of Line of newline ascii karakter
Welk teken beschouw je als het einde van een regel of newline? De meeste ontwikkelaars zullen antwoorden (behalve voor front-end ontwikkelaars, zij zouden zeggen: “</br>tag” 😊 ). Maar dit is niet waar, laten we eens begrijpen waarom.
Wat is een End of Line karakter:
Het is een karakter in een string dat een regeleinde voorstelt, wat betekent dat na dit karakter een nieuwe regel zal beginnen. Er zijn twee basis nieuwe regel tekens:
LF (karakter : \n, Unicode : U+000A, ASCII : 10, hex : 0x0a): Dit is gewoon het ‘\n’ teken dat we allemaal kennen uit onze vroege programmeer dagen. Dit teken is algemeen bekend als het ‘Line Feed’ of ‘Newline Character’.
CR (teken : \r, Unicode : U+000D, ASCII : 13, hex : 0x0d) : Dit is eenvoudigweg het ‘r’ teken. Dit teken staat algemeen bekend als ‘Carriage Return’.
Eigenlijk heeft \r ook een andere betekenis. In oudere printers betekende \r dat de printkop werd teruggezet naar het begin van de regel en \n dat een nieuwe regel werd gestart.
OS ondersteuning
Unix: Unix systemen beschouwen ‘\n’ als een regeleinde. Unix beschouwt ‘\r’ als het teruggaan naar het begin van dezelfde regel.
Mac (tot 9): Oudere Mac OS’en beschouwen ‘\r’ als een newline terminator, maar nieuwere OS versies zijn gemaakt om meer compatibel te zijn met Unix systemen om ‘\n’ te gebruiken als de newline.
Windows: Windows heeft een andere stijl van newline, Windows ondersteunt de combinatie van zowel CR en LF als het newline karakter – ‘\n’.
Hoe te controleren
Er zijn veel manieren om dit te controleren. Ik gebruik Notepad++ als mijn tekst editor hiervoor, omdat het eenvoudig in gebruik is en veel gebruikt wordt door ontwikkelaars.
NPP toon alle tekens
Open een willekeurig tekst bestand en klik op de pilcrow (¶) knop. Notepad++ zal alle karakters tonen met newline-tekens in CR en LF formaat. Als het een Windows EOL gecodeerd bestand is, zullen de newline karakters van CR LF verschijnen (¶). Als het een UNIX of Mac EOL gecodeerd bestand is, dan verschijnt alleen LF (\n).
NPP Uitgebreid zoeken
Druk op de toetsencombinatie Ctrl + Shift + F en selecteer ‘Uitgebreid’ onder de zoekmodus. Zoek nu op ‘\n’ – als u dit aan het eind van elke regel vindt, betekent dit dat dit een Windows EOL gecodeerd bestand is. Staat er echter ‘\n’ aan het eind van iedere regel, dan is het een Unix of Mac EOL gecodeerd bestand.
Hoe te converteren
Laten we het ook hiervoor bij kladblok++ houden. Open een bestand dat u wilt converteren, klik op het Edit menu, scroll naar beneden naar de EOL conversie optie, en selecteer het formaat waarnaar u het bestand wilt converteren.