EOL ou caractère ascii de fin de ligne ou de nouvelle ligne
Quel caractère considérez-vous comme la fin de ligne ou la nouvelle ligne ? La plupart des développeurs répondront \n (sauf les développeurs front-end, qui diront : « </br>tag » 😊 ). Mais ce n’est pas vrai, comprenons pourquoi.
Qu’est-ce qu’un caractère de fin de ligne :
C’est un caractère dans une chaîne qui représente un saut de ligne, ce qui signifie qu’après ce caractère, une nouvelle ligne commencera. Il existe deux caractères de nouvelle ligne de base :
LF (caractère : \n, Unicode : U+000A, ASCII : 10, hex : 0x0a) : Il s’agit tout simplement du caractère ‘\n’ que nous connaissons tous depuis nos premiers jours de programmation. Ce caractère est communément appelé ‘Line Feed’ ou ‘Newline Character’.
CR (caractère : \r, Unicode : U+000D, ASCII : 13, hex : 0x0d) : Il s’agit tout simplement du caractère ‘r’. Ce caractère est communément appelé ‘Carriage Return’.
En fait, \r a aussi une signification différente. Dans les anciennes imprimantes, \r signifiait faire reculer la tête d’impression jusqu’au début de la ligne et \n signifiait commencer une nouvelle ligne.
Système d’exploitation
Unix : Les systèmes Unix considèrent ‘\n’ comme un terminateur de ligne. Unix considère ‘\r’ comme un retour au début de la même ligne.
Mac (jusqu’à 9) : Les anciens systèmes d’exploitation Mac considèrent ‘\r’ comme un terminateur de ligne mais les nouvelles versions du système d’exploitation ont été rendues plus conformes aux systèmes Unix pour utiliser ‘\n’ comme nouvelle ligne.
Windows : Windows a un style de nouvelle ligne différent, Windows prend en charge la combinaison de CR et LF comme caractère de nouvelle ligne – ‘\r\n’.
Comment vérifier
Il existe de nombreuses façons de vérifier cela. J’utilise Notepad++ comme éditeur de texte pour cela, car il est facile à utiliser et est largement utilisé par les développeurs.
NPP montrer tous les caractères
Ouvrir n’importe quel fichier texte et cliquer sur le bouton de la molette (¶). Notepad++ affichera tous les caractères avec les caractères de nouvelle ligne, soit au format CR et LF. S’il s’agit d’un fichier Windows codé EOL, les caractères de nouvelle ligne de CR LF apparaîtront (\r\n). Si le fichier est codé EOL UNIX ou Mac, alors il n’affichera que LF (\n).
Recherche étendue NPP
Appuyez sur la combinaison de touches Ctrl + Shift + F et sélectionnez ‘Étendue’ sous le mode de recherche. Recherchez maintenant ‘\r\n’ – si vous trouvez cela à la fin de chaque ligne, cela signifie qu’il s’agit d’un fichier codé EOL de Windows. En revanche, si c’est ‘\n’ à la fin de chaque ligne, alors il s’agit d’un fichier codé EOL Unix ou Mac.
Comment convertir
S’en tenir à notepad++ pour cela aussi. Ouvrez n’importe quel fichier que vous souhaitez convertir, cliquez sur le menu Édition, faites défiler l’écran jusqu’à l’option de conversion EOL et sélectionnez le format vers lequel vous souhaitez convertir le fichier.
Il s’agit d’un fichier codé EOL.