예, '\n'
유닉스에서 개행 을 작성하는 반면 Windows의 경우 두 문자 시퀀스가 있음을 알고 '\r\n'
있습니다. 이 모든 것이 이론 상으로는 매우 좋지만 내 질문은 왜 그런가 ? Windows에서 캐리지 리턴 문자가 추가 인 이유는 무엇입니까? 만약 유닉스가 그렇게 할 수 있다면 \n
왜 Windows를 위해 두 문자가 필요합니까?
나는 David Beazley의 Python 책을 읽고 있는데 그는 말합니다.
예를 들어, Windows에서 문자 '\ n'을 쓰면 실제로 두 문자 시퀀스 '\ r \ n'이 출력됩니다 (파일을 다시 읽을 때 '\ r \ n'은 단일 '\ n'으로 다시 변환됩니다. 캐릭터).
추가 노력이 필요한 이유
나는 정직 할 것이다. 나는 그 차이를 오랫동안 알고 있었지만 WHY에게 물어 보지 않았다. 오늘 답변이 되었기를 바랍니다.
시간 내 줘서 고마워.
System.out.printf()
또는 String.format()
)을 사용 %n
하는 경우 OS 호환성을 위해 CRLF로 사용하십시오 . \n
더 이상 사용되지 않습니다.
\n\r
여러 번 봤어요 (NetWare에서 나온 것 같습니다.)
\r\n
. 또한 대부분의 텍스트 기반 인터넷 프로토콜 (예 : SMTP, HTTP 등)에서 Windows와 거의 같은 이유로 사용됩니다 (예 : 기록).