Parce que chaque OS represente les sauts de lignes par une combinaison de caracteres differents, pour tout un tas de raisons historiques.
Un petit rappel:
OS Fin de ligne/Nouvelle ligne valeur unicode
Apple Macintosh [CR] (#x000D)
UNIX Based Systems [LF] (#x000A)
DOS Based Systems [CR][LF] (#x000D)(#x000A)
OS/390 [NEL] (#x0085)
A+,
---------------
There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Il ne faut plus dire Sarkozy, mais Sarkozon -- (╯°□°)╯︵ ┻━┻