\n
là ký tự dòng cấp dữ liệu (LF), mã ký tự 10. \r
là ký tự trả về (CR), mã ký tự 13. Những gì chúng khác với hệ thống. Ví dụ, trên Windows, các dòng trong các tệp văn bản được chấm dứt bằng CR theo sau ngay lập tức bởi LF (ví dụ: CRLF). Trên các hệ thống Unix và các dẫn xuất của chúng, chỉ sử dụng LF. (Mac trước Mac OS X đã sử dụng CR, nhưng Mac OS X là một dẫn xuất * nix và do đó sử dụng LF.)
Trong những ngày cũ, LF theo nghĩa đen chỉ làm một dòng trên máy in (di chuyển xuống một dòng mà không cần di chuyển nơi bạn đang ở trên trang) và CR tương tự chuyển về đầu dòng mà không cần di chuyển giấy lên, do đó một số hệ thống (như Windows) gửi CR (trở về phía bên trái) và LF (và nạp giấy lên).
Vì tất cả sự nhầm lẫn này, một số mục tiêu đầu ra sẽ chấp nhận nhiều chuỗi ngắt dòng, vì vậy bạn có thể thấy cùng một hiệu ứng từ một trong hai ký tự tùy thuộc vào những gì bạn đang xuất.
Nguồn
2012-02-13 12:01:29
@ T.J.Crowder: Bạn có phiền [sửa] để làm cho sự khác biệt đó rõ ràng hơn không? – Will
@Will: Tôi nghĩ nó đã hoàn toàn rõ ràng ngay từ đầu, nhưng dường như không được đưa ra các phiếu bầu. :-) Tôi đã thêm một postscript. –