문제 설명:
이 문제는 일반적으로 UTF-8 인코딩으로 개발할 때 발생합니다.
·IE에서는 페이지에 여분의 공백 줄이 있는 것을 발견할 수 있으며 이는 CSS에 의한 것이 아닙니다.
·firefox용 Firebug 플러그인의 DOM 트리를 보면 HTML에 공백 한 줄이 추가로 있는 것을 알 수 있지만 페이지 스타일에는 영향을 주지 않습니다.
·UltraEdit 아래의 16진수 아래에 페이지 코드를 넣고 보면 공백이 생성된 곳에 "锘? " 문자가 있지만 원래의 " < " 기호는 사라진 것을 알 수 있습니다.
단일 페이지인 경우 페이지의 첫 번째 문자 위치에 표시됩니다.
포함 파일에 나타나면 포함된 파일의 첫 번째 문자 위치에 표시됩니다.
----------
설명하다:
이는 UTF-8 서명으로 인해 발생하는 문제입니다.
BOM(Byte Order Mark)이라고도 하는 UTF-8 서명은 UTF 인코딩 체계에서 인코딩을 식별하는 데 사용되는 표준 표시입니다. 여러 파일에 서명이 설정된 경우 바이너리 스트림에는 여러 UTF-8 서명이 포함되며 IE는 여러 UTF-8 서명을 인식할 수 없으므로 일부 프로그램 처리에서는 대신 빈 줄을 사용합니다. "锘?" .
W3C 공식 설명: http://www.w3.org/International/questions/qa-utf8-bom