0%

Newline Characters

1. Difference

'\n' writes a newline in UNIX

'\r\n'writes a newline in Windows

Why Windows use extra ‘\r’ to do this job?

2. EOL

Newline, also called line ending, end of line, line break is a control character in a specify encoding system.

This control character tell the text editor how to display the text.

In ASCII

  • CR: Carriage Return \r
  • LF: Linefeed \n
  • CRLF: Carriage Return & Linefeed \r\n

Windows use CRLF to be backward compatible with MS-DOS for historical reason

3. Conclusion

To use plain text in multiple platform, try to use \n