EOL o carácter ascii de fin de línea o nueva línea
¿Qué carácter consideras como fin de línea o nueva línea? La mayoría de los desarrolladores responderán \n (excepto los desarrolladores de front-end, que dirían: «</br>tag» 😊 ). Pero esto no es cierto, vamos a entender por qué.
Qué es un carácter de Fin de Línea:
Es un carácter en una cadena que representa un salto de línea, lo que significa que después de este carácter, comenzará una nueva línea. Hay dos caracteres básicos de nueva línea:
LF (carácter : \n, Unicode : U+000A, ASCII : 10, hex : 0x0a): Este es simplemente el carácter ‘\n’ que todos conocemos desde nuestros primeros días de programación. Este carácter es comúnmente conocido como el ‘Line Feed’ o ‘Newline Character’.
CR (carácter : \r, Unicode : U+000D, ASCII : 13, hex : 0x0d) : Esto es simplemente el carácter ‘r’. Este carácter es comúnmente conocido como ‘Carriage Return’.
De hecho, \r también tiene un significado diferente. En las impresoras más antiguas, \r significaba retroceder el cabezal de impresión al principio de la línea y \n significaba empezar una nueva línea.
Soporte del SO
Unix: Los sistemas Unix consideran que \n es un terminador de línea. Unix considera que \r es volver al principio de la misma línea.
Mac (hasta el 9): Los sistemas operativos Mac más antiguos consideran ‘\r’ como un terminador de línea, pero las nuevas versiones del sistema operativo se han hecho para ser más compatibles con los sistemas Unix para utilizar ‘\n’ como la nueva línea.
Windows: Windows tiene un estilo diferente de nueva línea, Windows soporta la combinación de ambos CR y LF como el carácter de nueva línea – ‘\r\n’.
Cómo comprobar
Hay muchas maneras de comprobar esto. Yo uso Notepad++ como mi editor de texto para esto porque es fácil de usar y es ampliamente utilizado por los desarrolladores.
NPP muestra todos los caracteres
Abra cualquier archivo de texto y haga clic en el botón de la flecha (¶). Notepad++ mostrará todos los caracteres con caracteres de nueva línea, ya sea en el formato CR y LF. Si se trata de un archivo codificado en Windows EOL, aparecerán los caracteres de nueva línea CR LF (\r\n). Si el archivo está codificado con UNIX o Mac EOL, entonces sólo aparecerá LF (\n).
NPP Búsqueda extendida
Presione la combinación de teclas Ctrl + Shift + F y seleccione ‘Extendido’ bajo el modo de búsqueda. Ahora busque ‘\r\n’ – si encuentra esto al final de cada línea, significa que se trata de un archivo codificado con Windows EOL. Sin embargo, si es ‘\n’ al final de cada línea, entonces es un archivo codificado EOL de Unix o Mac.
Cómo convertir
Sigamos con el notepad++ para esto, también. Abra cualquier archivo que desee convertir, haga clic en el menú Editar, desplácese hasta la opción de conversión EOL y seleccione el formato al que desea convertir el archivo.