EOL o End of Line o carattere ascii newline
Quale carattere considerate come fine linea o newline? La maggior parte degli sviluppatori risponderà \n (tranne gli sviluppatori front-end, che direbbero: “</br>tag” 😊 ). Ma questo non è vero, cerchiamo di capire perché.
Cos’è un carattere di fine riga:
È un carattere in una stringa che rappresenta un’interruzione di riga, il che significa che dopo questo carattere, inizierà una nuova riga. Ci sono due caratteri di base di nuova linea:
LF (carattere : \n, Unicode : U+000A, ASCII : 10, hex : 0x0a): Questo è semplicemente il carattere ‘\n’ che tutti conosciamo dai nostri primi giorni di programmazione. Questo carattere è comunemente conosciuto come ‘Line Feed’ o ‘Newline Character’.
CR (carattere : \r, Unicode : U+000D, ASCII : 13, hex : 0x0d): Questo è semplicemente il carattere ‘r’. Questo carattere è comunemente conosciuto come ‘Carriage Return’.
In effetti, \r ha anche un altro significato. Nelle vecchie stampanti, \r significava spostare la testina di stampa indietro all’inizio della linea e \n significava iniziare una nuova linea.
Supporto del SO
Unix: I sistemi Unix considerano ‘\n’ come un terminatore di riga. Unix considera \r come un ritorno all’inizio della stessa linea.
Mac (fino al 9): I vecchi Mac OS considerano ‘\r’ come un terminatore di riga nuova, ma le versioni più recenti del sistema operativo sono state fatte per essere più conformi ai sistemi Unix e usare ‘\n’ come newline.
Windows: Windows ha uno stile diverso di newline, Windows supporta la combinazione di entrambi CR e LF come carattere di newline – ‘\r\n’.
Come controllare
Ci sono molti modi per controllare questo. Io uso Notepad++ come editor di testo per questo, perché è facile da usare ed è ampiamente usato dagli sviluppatori.
NPP mostra tutti i caratteri
Apri un qualsiasi file di testo e clicca sul pulsante della freccia (¶). Notepad++ mostrerà tutti i caratteri con i caratteri newline nel formato CR e LF. Se è un file codificato EOL di Windows, appariranno i caratteri di newline CR LF (\r\n). Se il file è codificato UNIX o Mac EOL, allora mostrerà solo LF (\\n).
NPP Ricerca estesa
Premete la combinazione di tasti Ctrl + Shift + F e selezionate ‘Estesa’ nella modalità di ricerca. Ora cerca ‘\r\n’ – se lo trovi alla fine di ogni riga, significa che questo è un file codificato EOL di Windows. Comunque, se c’è ‘\rn’ alla fine di ogni riga, allora è un file codificato Unix o Mac EOL.
Come convertire
Anche per questo, continuiamo con notepad++. Apri qualsiasi file che vuoi convertire, clicca sul menu Modifica, scorri fino all’opzione di conversione EOL, e seleziona il formato in cui vuoi convertire il file.