웹 페이지는 UTF-8 인코딩 형식을 사용하는데 이는 문제가 되지 않습니다. 문제는 외부 CSS 파일이 기본적으로 ANSI 인코딩으로 설정되어 있고 UTF-8 형식으로 저장되지 않는다는 것입니다. 일반적인 상황에서는 문제가 되지 않을 수도 있지만 CSS 파일에 중국어 주석이 포함되어 있으면 만족스럽지 않을 수 있습니다! IE6 이하의 브라우저는 인코딩 문제로 인해 CSS 파일을 올바르게 구문 분석할 수 없으므로 CSS가 IE6에서 작동하지 않는 것으로 추정됩니다. Microsoft는 이 문제를 발견하고 IE7에서 수정한 것 같습니다. 하지만 아직도 IE6를 사용하는 사람들이 많습니다. 따라서 이 문제를 해결해야 합니다.
방법 1: CSS, JS 및 웹 페이지 파일을 UTF-8 형식으로 저장합니다.
방법 2: CSS, JS의 중국어 주석을 제거하거나 영어로 변경합니다.
위의 내용은 인코딩 문제로 인해 IE6에서 CSS 파일을 올바르게 구문 분석할 수 없다는 것입니다.
때때로 우리가 작성하는 html 페이지가 외부 CSS 파일을 참조할 때 IE7 및 FF에서는 잘 구문 분석될 수 있습니다. 즉, 정상적으로 표시될 수 있습니다. , 그러나 IE6에서는 완전히 표시됩니다. 즉, CSS 파일의 스타일이 html 페이지에 전혀 적용되지 않습니다. 처음에는 CSS 파일의 모든 스타일을 html 페이지의 <style></style>에 복사해서 붙여넣었습니다. 이렇게 하면 IE6, IE7, FF가 모두 정상적으로 표시될 수 있습니다. 즉, 외부 CSS 파일이 있어야 한다는 뜻입니다. 문제는 무엇입니까? IE6에서는 이 문제가 발생하지만 IE7 및 FF에서는 발생하지 않는 이유는 무엇입니까? 온라인에서 검색한 결과 IE6에는 페이지 인코딩에 대한 엄격한 요구 사항이 있음을 확인했습니다. 친구가 보낸 CSS 파일은 GB2312 인코딩을 사용했지만 html 파일은 utf-8을 사용했습니다. CSS 파일 내용을 ed에서 utf-8로 인코딩했습니다. 다시 테스트해 보니 모든 것이 정상으로 돌아왔습니다. 또한 내 친구의 CSS 파일에 중국어 주석이 포함되어 있는 것을 발견했습니다. 중국어로 주석을 달았는데, 이로 인해 인코딩 문제도 발생합니다.