2012-05-21 1 views

답변

3

에 따라 다릅니다. 그 중 하나 또는 둘 모두를 생략하면 효과가 없거나 페이지가 완전히 망가 졌거나 모양이 바뀔 수 있습니다 (거의 눈에 띄지 않으면 서 과감한 경우). 일부 브라우저에서는 성능이 향상 될 수 있습니다.

일반적으로 <!DOCTYPE html>을 생략하면 브라우저가 Quirks Mode으로 바뀝니다. 이는 실제로 브라우저가 오래된 브라우저를 에뮬레이션하려고하는 대규모 기능 모음 일뿐입니다. 새 페이지의 경우 일반적으로 좋지 않습니다. 이전 브라우저에서 작동하도록 작성된 이전 페이지의 경우 Quirks 모드가 필요할 수 있습니다.

실제로 페이지가 UTF-8로 인코딩되었다고 가정하면 <meta charset="utf-8">을 생략하면 브라우저가 문자 수준에서 내용을 완전히 잘못 해석하여 재앙을 초래할 수 있습니다. 브라우저는 HTTP 헤더 (정보가 존재하는 경우), 또는 선행하는 Byte Order Mark (존재하는 경우) 또는 휴리스틱 분석 (즉, 추측을 기반으로 한 추측)을 통해 브라우저가 인코딩을 유추하기 때문에 훨씬 더 자주 생략됩니다 데이터의 실제 내용에 대한 정보). 그리고 매우 많은 양의 UTF-8 인코딩 페이지는 Ascii 문자 만 포함하므로 문자 인코딩 문제가 대부분 학술적입니다.

페이지가 실제로 UTF-8로 인코딩되지 않으면 <meta charset="utf-8">을 사용해서는 안됩니다. 그것을 생략해도 반드시 하루를 절약 할 수는 없습니다. 이 경우 utf-8을 올바른 인코딩 이름으로 바꾸거나 실제 데이터의 인코딩을 UTF-8로 변경해야합니다.

+0

HTML5 사양은 BOM을 보는 것 이상의 UTF-8에 대한 경험적 분석을 장려하지만 실제로 그렇게하는 브라우저는 알지 못합니다. 너? – Alohci

+0

@Alohci, 아니, DOM을 넘어서서 UTF-8에 대한 콘텐츠 기반 스니핑에 대한 관찰이 없다. 실제 "경험적 방법"은 기본 인코딩 (브라우저에 따라 다름)을 사용하거나 이전에 액세스 한 페이지에 사용 된 인코딩을 사용하는 것으로 구성됩니다. –

0

실제로는 웹 페이지가 손상되지 않습니다. 이 지정자가 없으면 수백만 페이지가 있습니다. 또한 문서 유형이 서버의 mime 유형에 포함되는 경우가 많고 모든 클라이언트가 올바른 유형을 기본값으로 사용하지 않을 경우 대부분 자동으로 검색하지 않기 때문에 추가 바이트를 포함 할 강력한 이유가 없습니다.

이제 웹 디자이너 솔루션이나 필요한 콘텐츠 관리 소프트웨어를 사용하는 경우 대답이 달라질 수 있습니다.

편집 : 당신이 새로운 HTML 기능 (예 : HTML5)을 사용하고 있다면 적어도 기본 HTML 문서 형식을 사용해야한다는 것을 분명히해야합니다. 그러나 귀하의 질문은 귀하의 웹 페이지를 손상시킬 것이며, 많은 웹 페이지 (특히 고급 기능을 사용하지 않는 간단한 웹 페이지)의 경우 doctype을 제외하면 귀하의 페이지가 전혀 손상되지 않습니다. 그리고 언급 된 또 다른 것들은 UTF-8이 기본 인코딩이기 때문에 중요하지 않습니다.

관련 문제