Christian Kruse: \r, \n oder \r\n ?

Beitrag lesen

Hallo Thomas,

Mit \r\n solltest Du normalerweise auf der sicheren Seite sein.

Nein. Mit diesen symbolischen Konstanten ist man *nicht* auf der
sicheren Seite. \n wird, abhängig von der Umgebung, bei der Ausgabe
mal nach \015\012 konvertiert, mal nach \012, mal nach \015.
Wenn man auf der *sicheren* Seite sein will, nennt man explizit,
was man haben will: \015\012 bzw. \012 bzw. \015.

http://www.tiptom.ch/homepage/faq.html?q=zeilenumbruch

Da fehlt mir ein Hinweis auf die Autokonvertierung von \n nach
\015\012 bzw. \015 bzw. \012. Eine unter Windows im ASCII-Modus
geschriebene Datei (z. B. fwrite($fd,"abc\nabc\n")) ergibt
"abc\015\012abc\015\012". Liest man die Datei unter Windows ein,
so ergibt das im Programm wieder "abc\nabc\n". Liest man dieselbe
Datei dagegen unter UNIX ein (vorrausgesetzt, sie wurde nicht
automatisch konvertiert, z. B. durch den ASCII-Modus von
FTP-Programmen), so gibt das "abc\015\nabc\015\n".

Grüße,
 CK

--
Sein oder nicht sein, das ist hier die Frage!