>  기사  >  운영 및 유지보수  >  캐리지 리턴과 줄 바꿈의 차이점 비교

캐리지 리턴과 줄 바꿈의 차이점 비교

巴扎黑
巴扎黑원래의
2017-08-17 10:16:393094검색

사실 우리는 라인 피드와 캐리지 리턴에 별로 관심을 기울이지 않기 때문에 둘 사이의 차이점을 잘 알지 못합니다. 일상적인 개발 중에 파일 처리 문제가 발생할 수 있으며, 실행 시 다양한 함정이 발생할 수 있습니다. 다른 운영 체제에서 사용하세요. 그렇다면 캐리지 리턴과 줄 바꿈의 차이점은 무엇입니까? 오늘은 이를 요약해 보겠습니다.

1. 유래

컴퓨터가 등장하기 전에는 초당 10자를 입력할 수 있는 텔레타이프 모델 33이라는 기계식 타자기가 있었습니다. 그런데 문제가 있는데, 한 줄을 입력하고 끊는 데 0.2초가 걸리며, 이는 두 글자를 입력하기에 충분한 시간이다. 이 0.2초 동안 새로운 문자가 전송되면 해당 문자는 손실됩니다.

그래서 개발자들은 이 문제를 해결하기 위한 방법을 생각했는데, 그것은 각 줄의 끝을 표시하기 위해 두 개의 문자를 추가하는 것이었습니다. 하나는 "캐리지 리턴"이라고 하며, 다른 하나는 "라인 피드"라고 하며 타자기에 수평 위치를 변경하지 않고 롤러를 한 칸 굴리도록 지시합니다.

이것이 "라인피드"와 "캐리지 리턴"의 유래입니다.

2. 사용

나중에 컴퓨터가 발명되면서 이 두 가지 개념이 컴퓨터로 옮겨졌습니다. 당시 메모리는 비용이 많이 들었고 일부 과학자들은 각 줄의 끝에 두 문자를 추가하는 것이 너무 낭비적이라고 생각했습니다. 그래서 의견 차이가 있었습니다.

Carriage Return r 원래 의미는 커서가 줄의 시작 부분으로 돌아간다는 것이고, r은 영문 return, 제어 문자는 CR로 쓸 수 있다는 것, 즉 Carriage Return

Line Feed n 원래 의미는 커서가 다음 줄로 이동합니다(반드시 다음 줄의 시작 부분일 필요는 없음), n 영문 개행, 제어 문자는 LF, 즉 Line Feed

기호 ASCII 코드 의미

n 10 Line Feed NL로 쓸 수 있습니다.

r 13 Carriage Enter CR

이 문자는 WIN 시스템과 같은 운영 체제에 따라 다르게 동작합니다. 이 두 문자는 원래 표현의 의미입니다. UNIX 계열 시스템에서 줄 바꿈 n은 커서가 다음으로 이동한다는 의미입니다. MAC에서 r은 커서가 줄의 시작 부분으로 돌아가서 다음 줄로 이동함을 의미합니다. 키 정의는 운영 체제에 따라 다릅니다. 일반적으로 사용되는 Enter는 2의 합입니다.

다른 운영 체제에서의 의미:

n: UNIX 시스템 줄 종결자

nr: 윈도우 시스템 줄 종결자

r: MAC OS 시스템 줄 종결자

우리가 자주 접하는 문제는 Unix/Mac에 있는 파일인 경우 시스템이 Windows에서 열리면 모든 텍스트가 한 줄이 되며 Windows의 파일이 Unix/Mac에서 열리면 각 줄 끝에 추가 ^M 기호가 있을 수 있습니다.

3. 소프트 캐리지 리턴 및 하드 캐리지 리턴

캐리지 리턴에 대한 지식을 확장하세요.

Enter를 누르면 하드 캐리지 리턴이 생성됩니다. 줄 바꿈뿐만 아니라 단락 분리 역할도 합니다.

소프트 캐리지 리턴은 Shift + Enter를 사용하여 생성됩니다. 줄을 나누기는 하지만 단락을 나누지는 않습니다. 즉, Word에서 앞뒤의 두 텍스트 단락은 동일한 "단락"에 속합니다. 형식을 적용할 때 이 점을 높이 평가할 것입니다.

소프트 캐리지 리턴은 단락 표시가 아니며 법적 단락 표시인 하드 캐리지 리턴과 구별되어야 하기 때문에 앞과 뒤의 두 줄 사이의 줄 간격을 크게 줄일 수 있습니다. 하드 캐리지 리턴의 HTML 코드는

..

이고 단락의 내용이 내부에 삽입되는 반면 소프트 캐리지 리턴의 코드는 매우 간결합니다:
. 웹 페이지의 텍스트를 Word로 복사하면 하드 캐리지 리턴이 곡선 화살표로 바뀌고 소프트 캐리지 리턴이 아래쪽 화살표로 바뀝니다.

위 내용은 캐리지 리턴과 줄 바꿈의 차이점 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.