MIME charset 미지정

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
Post Reply
photon

MIME charset 미지정

Post by photon »

많은 곳에서 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를 쓰는 곳)을 쓰는 곳이 있는데, 이런 것도 고쳐야 합니다.
User avatar
Channy
해커
해커
Posts: 1006
Joined: 2002 03 26 17:41 59
Location: 아름다운 제주
Contact:

Re: MIME charset 미지정

Post by Channy »

많이는 알고 있지만 잊어먹기 쉬운 정말 좋은 팁입니다..
Channy
---------------
Are you creative? http://www.creation.net
photon

Re: MIME charset 미지정

Post by photon »

마지막 문서는 아직 초안이라서 고쳐야 할 구석이 좀 있고, 링크나 참고 문헌도 빠져 있습니다.
photon

Re: MIME charset 미지정

Post by photon »

KLDP에 있는 모질라 프로젝트 FAQ는 아마도 옛날에 만드신 것 같은데, 아예 html tag도 없이 시작하네요. meta tag에서 charset 지정을 하지 않은 것은 말할 나위도 없고요 :-)
Channy

Re: MIME charset 미지정

Post by Channy »

네. 거기 있는 문서는 header와 footer가 빠진 본문만 있습니다. gforce의 view.php 문제 같은데..
아니면 완성본으로 올려야 겠군요.
kheled

Re: MIME charset 미지정

Post by kheled »

추가로 아파치 서버를 운영하시는 분은 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
Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests