ie7 이하부터 셋팅이 잘못될 경우 한글인식이 안된다?

|
홈페이지용 웹진을 하나 만들었다.

플래시는 오픈 소스를 사용하고 html과 css 등등을 작성해주고 반복해서 사용할수 있게...

내가 사용중인 브라우저에서는 잘 표현되고 (ie7, 크롬, 오페라, 사파리 -_-) 다른 직원 컴퓨터의 브라우저 (ie6)에서도 잘되길래 완성하고 거래처에 건네주었다.

여태껏 쓰던 웹진은 구형이라 현재 쓰기에는 오류도 많이 발생하고 해서 거래처 담당자분은 좋아라하셨다.

그리고 그쪽 서버에 올렸는데... 2달 정도 지난 오늘 전화가 왔다.

특정 컴퓨터에서 웹진을 띄우면 하얀 화면만 나온다는 것이다.

물론 난 다 테스트를 해봤기에 그럴일을 없을거라 했지만 일단 원인파악을 하기로 했다.


모든 브라우저에서 테스트를 해봤는데 아무런 문제가 없다.

혹시 로컬때문에 내 데이터를 읽어가서 나만 보이나 싶어서 iis 중지시켜도 잘보인다.

이유가 머지???

설마 또 ie 자체 버그인가?


그래서 IE TESTER로 모든 버전으로 돌려봤다.

그랬더니 5,6,7 버전에서 하얀 화면만 뜬다.... 망할...

소스보기로 보니 

<html>
<head>qqljeqlrkjrqr(외계어)</head>
<body></body>
</html>

작성한 코드는 온데간데 없고 외계어만 자리잡고 있네.

한글 문제인가 싶어서 head안에 있는 한글 부분을 지우니 모든 화면이 정상적으로 보였다.


아니 한글 문제면 body안에 있는 한글은 왜 잘 표현되지?

이유는 간단했다.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko">
<head>
      <!-- 브라우저 타이틀 (주소바에 표시됨) -->
      <title>타이틀</title>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
...........

기존 소스는 위와 같다.

head안에 한글이 먼저 나오고 그 다음에 문자설정이 나와서 그런것이었다.

ie7 이하 버전은 지들이 알아서 안해주나 보다...


<head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <!-- 브라우저 타이틀 (주소바에 표시됨) -->
      <title>타이틀</title>

기존 소스를 위와 같이 교체를 했다. 잘된다. 행복하면서 짜증난다. -_-;
And