2012-09-12 36 views

Trả lời

23

Nói chung, một "dòng mới" đề cập đến bất kỳ tập hợp ký tự thường được hiểu là tín hiệu một dòng mới, trong đó có thể bao gồm:

  • CR LF trên hệ điều hành DOS/Windows
  • CR trên máy Mac cũ
  • LF trên Unix biến thể, bao gồm cả máy Mac hiện đại

CR là ký tự ASCII trả về vận chuyển (Mã 0x0D), thường được biểu diễn bằng \ r. LF là ký tự Dòng nguồn cấp dữ liệu (Mã 0x0A), thường được biểu diễn bằng \ n.

Máy tính dựa trên máy đánh chữ gốc cần cả hai ký tự này, thực hiện chính xác những gì họ nói: CR trả lại vận chuyển sang bên trái của giấy, LF nạp nó qua một dòng. Windows giữ nguyên trình tự này chưa được sửa đổi, trong khi các biến thể Unix đã chọn cách sử dụng ký tự hiệu quả hơn khi chúng chỉ cần biểu tượng.

Đảm bảo bạn tìm kiếm biểu tượng hoặc chức năng mới của nền tảng bất khả tri nếu bạn cần trình bày chuỗi này trong mã. Nếu không, ít nhất hãy đảm bảo rằng bạn tính đến ba biến thể trên.

Thông tin thêm về lịch sử: http://www.codinghorror.com/blog/2010/01/the-great-newline-schism.html

Các vấn đề liên quan