Articles

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.

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *