IE는 UTF-8 인코딩 솔루션을 자동으로 선택할 수 없습니다.
저자:Eve Cole
업데이트 시간:2009-06-20 16:51:40
Windows 운영 체제에서 IE를 브라우저로 사용하는 경우. 이 문제는 자주 발생합니다. UTF-8 인코딩을 사용하여 웹페이지를 탐색할 때 브라우저는 페이지에서 사용되는 인코딩을 자동으로 감지할 수 없습니다(즉, "자동 선택" 인코딩 형식이 설정되지 않은 경우). 웹 페이지에서 인코딩 형식(<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />)을 선언하더라도 중국어 UTF-8 인코딩이 포함된 일부 페이지는 비어 있습니다. 산출.
Mozilla, Mozilla Firefox 또는 Sarafi 브라우저를 사용하는 경우에는 이 문제가 발생하지 않습니다. 이는 IE가 웹페이지 인코딩을 구문 분석할 때 HTML의 태그에 우선 순위를 둔 다음 HTTP 헤더의 정보에 우선 순위를 두는 반면 Mozilla 브라우저 시리즈는 정반대의 작업을 수행하기 때문입니다.
UTF-8은 한자를 표현하기 위해 3바이트를 사용하는 반면, 일반 GB2312나 BIG5는 2바이트를 사용하기 때문입니다. 위의 이유로 인해 페이지가 출력될 때 브라우저가 <title></title>의 내용을 구문 분석하여 출력할 때 </title> 앞에 홀수 개의 전자 문자가 있으면 IE는 UTF-를 처리합니다. 8을 2바이트로 해석하면 한자의 절반이 <의 </title>과 결합되어 왜곡된 단어가 되어 IE가 <title>을 읽을 수 없게 됩니다. 부분을 제외하고 전체 페이지를 비워 둡니다. 이때 소스파일을 보면 실제로는 나뭇잎 표면 전체가 출력된 것을 알 수 있습니다.
따라서 가장 간단한 해결책은 웹 페이지 파일의 <head></head> 태그에 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / 문자를 정의하는 것입니다. . > <제목></제목> 앞에.