2012-09-12 10 views

Antwort

23

Im Allgemeinen ist eine "neue Zeile" bezieht sich auf jede Gruppe von Zeichen, die üblicherweise als Signalisierungs eine neue Zeile interpretiert wird, die Folgendes umfassen können:

  • CR LF auf DOS/Windows
  • CR auf älteren Macs
  • LF auf Unix-Varianten, einschließlich der modernen Macs

CR ist das Wagenrücklauf-ASCII-Zeichen (Code 0x0D), normalerweise als \ r dargestellt. LF ist das Zeilenvorschubzeichen (Code 0x0A), normalerweise dargestellt als \ n.

Original Schreibmaschinen-basierte Computer benötigt diese beiden Zeichen, die genau das tun, was sie sagen: CR kehrte den Wagen auf die linke Seite des Papiers, LF führte es durch eine Zeile. Windows behielt diese Reihenfolge unverändert bei, während Unix-Varianten sich für eine effizientere Zeichenverwendung entschieden, wenn sie nur symbolisch benötigt wurden.

Stellen Sie sicher, dass Sie nach einem plattformunabhängigen neuen Liniensymbol oder einer neuen Funktion suchen, wenn Sie diese Sequenz im Code darstellen müssen. Wenn nicht, stellen Sie zumindest sicher, dass Sie die oben genannten drei Varianten berücksichtigen.

Mehr über die Geschichte: http://www.codinghorror.com/blog/2010/01/the-great-newline-schism.html

Verwandte Themen