EOL oder End of Line oder newline ascii character
Welches Zeichen betrachten Sie als Zeilenende oder newline? Die meisten Entwickler werden antworten \n (außer Frontend-Entwickler, die würden sagen: „</br>tag“ 😊 ). Aber das ist nicht wahr, lassen Sie uns verstehen, warum.
Was ist ein Zeilenende-Zeichen:
Es ist ein Zeichen in einer Zeichenkette, das einen Zeilenumbruch darstellt, was bedeutet, dass nach diesem Zeichen eine neue Zeile beginnen wird. Es gibt zwei grundlegende Zeilenumbruchzeichen:
LF (Zeichen : \n, Unicode : U+000A, ASCII : 10, hex : 0x0a): Dies ist einfach das ‚\n‘-Zeichen, das wir alle aus unseren frühen Programmiertagen kennen. Dieses Zeichen ist allgemein als ‚Line Feed‘ oder ‚Newline Character‘ bekannt.
CR (Zeichen : \r, Unicode : U+000D, ASCII : 13, hex : 0x0d) : Dies ist einfach das ‚r‘ Zeichen. Dieses Zeichen ist allgemein als ‚Carriage Return‘ bekannt.
In der Tat hat \r auch eine andere Bedeutung. Bei älteren Druckern bedeutete ‚\r‘, dass der Druckkopf an den Zeilenanfang zurückfährt, und ‚\n‘, dass eine neue Zeile beginnt.
OS-Unterstützung
Unix: Unix-Systeme betrachten ‚\n‘ als Zeilenende. Unix betrachtet ‚\r‘ als Rücksprung zum Anfang der gleichen Zeile.
Mac (bis 9): Ältere Mac-Betriebssysteme betrachten ‚\r‘ als Zeilenumbruch, aber neuere Betriebssystemversionen wurden so gestaltet, dass sie mit Unix-Systemen konformer sind und ‚\n‘ als Zeilenumbruch verwenden.
Windows: Windows hat einen anderen Stil des Zeilenumbruchs, Windows unterstützt die Kombination aus CR und LF als Zeilenumbruchszeichen – ‚\r\n‘.
Wie man das überprüft
Es gibt viele Möglichkeiten, das zu überprüfen. Ich verwende dafür Notepad++ als Texteditor, weil es einfach zu bedienen ist und von Entwicklern häufig verwendet wird.
NPP show all characters
Öffnen Sie eine beliebige Textdatei und klicken Sie auf die Schaltfläche Pilcrow (¶). Notepad++ zeigt alle Zeichen mit Zeilenumbruch im CR- und LF-Format an. Wenn es sich um eine Windows EOL-kodierte Datei handelt, werden die Zeilenumbruchzeichen von CR LF angezeigt (\r\n). Handelt es sich um eine UNIX- oder Mac-EOL-kodierte Datei, dann wird nur LF (\n) angezeigt.
NPP Erweiterte Suche
Drücken Sie die Tastenkombination Strg + Umschalt + F und wählen Sie unter dem Suchmodus ‚Erweitert‘. Suchen Sie nun ‚\r\n‘ – wenn Sie dies am Ende jeder Zeile finden, bedeutet dies, dass es sich um eine Windows EOL-kodierte Datei handelt. Steht jedoch ‚\n‘ am Ende jeder Zeile, dann handelt es sich um eine Unix- oder Mac-EOL-kodierte Datei.
Wie man konvertiert
Bleiben wir auch hier bei Notepad++. Öffnen Sie eine beliebige Datei, die Sie konvertieren möchten, klicken Sie auf das Menü Bearbeiten, scrollen Sie nach unten zur Option EOL-Konvertierung und wählen Sie das Format aus, in das Sie die Datei konvertieren möchten.