sitelink1 | http://blog.naver.com/winkey83?Redirect=...o=55235887 |
---|---|
sitelink2 | http://cafe.naver.com/rushcore.cafe?ifra...ticleid=32 |
sitelink3 | |
sitelink4 | |
sitelink5 | |
extra_vars6 |
CR+LF (Carriage Return+Line Feed)
10진수 | 16진수 | ASCII |
10 | 0x0A | LF |
13 | 0x0D | CR |
Carriage Return 은 현재 위치를 나타내는 커서를 맨 앞으로 이동시킨다는 의미이고
Line Feed 는 커서의 위치를 아랫줄로 이동시킨다는 의미이다.
마치 타자기가 문서를 작성할때 좌측에서 우측으로 움직이며 한줄이 끝나면 다음 라인의 왼쪽 끝으로 커서가 이동하는 동작방식에서 유래된 것이다.
문제는 이러한 동작에 있어서 윈도우즈와 유닉스가 표기 방법을 달리한다는 것이다.
유닉스에서는 LF 만으로 개행을 표현하고 있다. 하지만 윈도우즈는 CR+LF 모두 표기해야만 개행이 된다.
자바는 문서를 읽을때 이러한 엔티티 문자를 자동 변환해주기에 프로그램 내부에서 개행의 의미를 어떤식으로 변환하게 되는지 확인 할 필요가 있다.
다음의 표를 참조하자.
ASCII Device Control Characters
The ASCII device control characters were originally designed to control hardware devices.
Control characters have nothing to do inside an HTML document.
ASCII Character | HTML Entity Code | Description |
---|---|---|
NUL | � | null character |
SOH |  | start of header |
STX |  | start of text |
ETX |  | end of text |
EOT |  | end of transmission |
ENQ |  | enquiry |
ACK |  | acknowledge |
BEL |  | bell (ring) |
BS |  | backspace |
HT | 	 | horizontal tab |
LF | | line feed |
VT |  | vertical tab |
FF |  | form feed |
CR | | carriage return |
SO |  | shift out |
SI |  | shift in |
DLE |  | data link escape |
DC1 |  | device control 1 |
DC2 |  | device control 2 |
DC3 |  | device control 3 |
DC4 |  | device control 4 |
NAK |  | negative acknowledge |
SYN |  | synchronize |
ETB |  | end transmission block |
CAN |  | cancel |
EM |  | end of medium |
SUB |  | substitute |
ESC |  | escape |
FS |  | file separator |
GS |  | group separator |
RS |  | record separator |
US |  | unit separator |
DEL |  | delete (rubout) |