Here is a helpful guide on the EOL character differences. Doesn't go into the different little or big endian ones as much though or how UTF-8 is different than UTF-16 and how UTF-16 has little and big endian types. Big endian (BE) might be FF 01 02 03 and little endian (LE) might be 03 02 01 FF but the data is otherwise "the same".
Anyway, it does show how to easily check for this in Notepad++ if hex isn't your preference (though trivially easy in UNIX with hexdump).
Lower right of Notepad++ will clearly state the ASCII / UTF mode and if it is setup as a Windows or UNIX file format for that file, which that and looking at the hex directly makes it a lot easier to double check during troubleshooting.
https://www.loginradius.com/blog/engineering/eol-end-of-line-or-newline-characters/What is an End of Line (EOL) character:
It is a character in a string which represents a line break, which means that after this character, a new line will start. There are two basic new line characters:
LF (character : \n, Unicode : U+000A, ASCII : 10, hex : 0x0a): This is simply the '\n' character which we all know from our early programming days. This character is commonly known as the ‘Line Feed’ or ‘Newline Character’.
CR (character : \r, Unicode : U+000D, ASCII : 13, hex : 0x0d) : This is simply the 'r' character. This character is commonly known as ‘Carriage Return’.
As matter of fact, \r has also has a different meaning. In older printers, \r meant moving the print head back to the start of line and \n meant starting a new line.
OS support:
Unix: Unix systems consider '\n' as a line terminator. Unix considers \r as going back to the start of the same line.
Mac (up to 9): Older Mac OSs consider '\r' as a newline terminator but newer OS versions have been made to be more compliant with Unix systems to use '\n' as the newline.
Windows: Windows has a different style of newline, Windows supports the combination of both CR and LF as the newline character - '\r\n'.
How to check:
There are lots ways to check this. I use Notepad++ as my text editor for this because it is easy to use and is widely used by developers.
Notepad++ show all characters:
Open any text file and click on the pilcrow (¶) button. Notepad++ will show all of the characters with newline characters in either the CR and LF format. If it is a Windows EOL encoded file, the newline characters of CR LF will appear (\r\n). If the file is UNIX or Mac EOL encoded, then it will only show LF (\n).
Notepad++ extended search:
Press the key combination of Ctrl + Shift + F and select 'Extended' under the search mode. Now search '\r\n' - if you find this at end of every line, it means this is a Windows EOL encoded file. However, if it is '\n' at the end of every line, then it is a Unix or Mac EOL encoded file.
How to convert:
Let's stick with Notepad++ for this, too. Open any file that you would like to convert, click on the Edit menu, scroll down to the EOL conversion option, and select the format that you would like to convert the file to.