질문:
내 블로그 코드는 UTF-8입니다. 때로는 페이지를 열 때 비어 있고 새로 고침이 정상이지만 소스 파일을 볼 때는 소스 파일이 완료됩니다. IE6과 Firefox 하에서 모두 정상이지만 이는 때때로 IE7에서 발생합니다.
처음에 나는 그것이 IDC 문제라고 의심했지만 나중에 나는 JS, CSS, 페이지 구조 등을 생각했다. 우연히 코딩을 생각했다. 결국, 코딩 문제는 나에게 한두 번 문제가되지 않았습니다.
해결하다:
<title> wulin.com </title>
<meta http-equiv = content-type content = text/html; charset = gb2312 />
스위치 순서
<meta http-equiv = content-type content = text/html; charset = gb2312 />
<title> lc'blog </title>
이유:
이 문제가 IE7만으로 발생하는 이유는 무엇입니까? IE7이 웹 인코딩을 파악할 때 HTML의 태그가 선호되고 HTTP 헤더의 메시지가 전송되고 Mozilla 시리즈의 브라우저는 반대이기 때문입니다.
UTF-8 인코딩 된 페이지는 3 바이트의 중국어를 나타내므로 일반 GB2313 또는 BIG5는 2입니다. 페이지를 출력 할 때, 위의 이유로 인해 브라우저가 <title> </title>의 내용을 구문 분석하고 출력 할 때, </title> 앞에 이상한 전체 폭 전체 문자가 있으면, IE7은 UTF-8을 두 바이트와 절반으로 취급합니다. 이 시점에서, 중국어 반은 <of </title>과 </title>과 함께 </제목이 결합되어 IE7이 <title> 부분을 읽을 수 없어 전체 페이지를 비워지고 출력하게합니다. 현재 소스 파일을 보면 전체 잎 표면이 실제로 출력되었음을 알 수 있습니다.
따라서 가장 쉬운 솔루션은 <meta http-equiv = content-type content = text/html; <title> < /title>의 charset = utf-8 />.
실제로 다른 인코딩 버전도 비슷한 문제가 있지만 브라우저 기본 인코딩은 GBK이므로 눈에 띄지 않을 가능성이 훨씬 적습니다.