많은 곳에서 MIME charset을 지정하지 않은 채로 문서를 내보냅니다. 내용이 긴 경우에는 charset detector가 작동을 할 수도 있지만, 불과 몇 줄 밖에 안 되고 대부분이 html tag이고 실제 내용은 그야말로 몇 단어에 불과하다면 charset detector가 제대로 작동하기도 어렵습니다. 그런 문서가 얼마나 되느냐고 하시겠지만, 의외로 많습니다. Frame이나 iframe 등에 많이 쓰입니다. 또, 기본 문자 인코딩을 EUC-KR로 해 놓으면 상관 없다고 하시는 분도 있겠지만, 가끔 가다 한국어 사이트를 방문하는 이는 어떻게 합니까? 한국인만을 대상으로 웹 페이지를 만든다는 생각이 한국 웹의 '우물 안 개구리'와 같은 현실을 드러내 준다고 하면 지나친 해석인가요?
정적 문서이든 동적 문서이든 text/* 형식의 문서라면 꼭 'charset=XXX'를 붙여야 합니다.
Content-Type: text/html; charset=UTF-8
Content-Type: text/plain; charset=EUC-KR
Content-Type: text/xml; charset=UTF-8 (xml의 경우에는 http에 지정하기 보다는
문서 내부에서 지정하는 것이 좋겠지요)
문서 내부에서 지정하는 것이 좋고요.
html이라면 meta tag을 쓰고, xml아라면 첫머리에서 encoding declation을 해야 합니다. CSS 역시 문서 첫머리에서 해야 하고요. html과 xml은 잘 아실 것이고, CSS는 다음과 같이 합니다.
@charset "euc-kr";
@charset "UTF-8";
가끔 가다 보면 'euc_kr'(underscore를 쓰면 안 됩니다)이나 '5601' (Oracle DB와 연계된 web application server를 쓰는 곳)을 쓰는 곳이 있는데, 이런 것도 고쳐야 합니다.
MIME charset 미지정
- Channy
- 해커
- Posts: 1006
- Joined: 2002 03 26 17:41 59
- Location: 아름다운 제주
- Contact:
Re: MIME charset 미지정
많이는 알고 있지만 잊어먹기 쉬운 정말 좋은 팁입니다..
Re: MIME charset 미지정
이미 다른 곳에서 언급한 것 같지만, 여기에 가면 이에 대한 자세한 설명이 있습니다.
<a href=http://www.w3.org/International/questions.html#chars
target=_blank>http://www.w3.org/International/questions.html#chars
</a>
<a href=http://www.w3.org/International/O-HTTP-charset.html
target=_blank>http://www.w3.org/International/O-HTTP-charset.html
</a>
<a href=http://www.w3.org/International/tutoria ... r-enc.html target=_blank>http://www.w3.org/International/tutoria ... nc.html</a>
<a href=http://www.w3.org/International/questions.html#chars
target=_blank>http://www.w3.org/International/questions.html#chars
</a>
<a href=http://www.w3.org/International/O-HTTP-charset.html
target=_blank>http://www.w3.org/International/O-HTTP-charset.html
</a>
<a href=http://www.w3.org/International/tutoria ... r-enc.html target=_blank>http://www.w3.org/International/tutoria ... nc.html</a>
Re: MIME charset 미지정
KLDP에 있는 모질라 프로젝트 FAQ는 아마도 옛날에 만드신 것 같은데, 아예 html tag도 없이 시작하네요. meta tag에서 charset 지정을 하지 않은 것은 말할 나위도 없고요
Re: MIME charset 미지정
네. 거기 있는 문서는 header와 footer가 빠진 본문만 있습니다. gforce의 view.php 문제 같은데..
아니면 완성본으로 올려야 겠군요.
아니면 완성본으로 올려야 겠군요.
Re: MIME charset 미지정
추가로 아파치 서버를 운영하시는 분은 httpd.conf의 다음 라인을 주석 처리해주세요.
AddDefaultCharset ISO-8859-1
다음 라인도 text/plain 대신 application/octet-stream으로 바꿔주세요. (이 값도 완전히 올바른 것은 아니지만)
DefaultType text/plain
mod_headers를 enable하셨으면, 다음 두 줄도 넣어주세요
Header append Content-Script-Type text/javascript
Header append Content-Style-Type text/css
AddDefaultCharset ISO-8859-1
다음 라인도 text/plain 대신 application/octet-stream으로 바꿔주세요. (이 값도 완전히 올바른 것은 아니지만)
DefaultType text/plain
mod_headers를 enable하셨으면, 다음 두 줄도 넣어주세요
Header append Content-Script-Type text/javascript
Header append Content-Style-Type text/css
Who is online
Users browsing this forum: Ahrefs [Bot], Semrush [Bot] and 0 guests