질문: 웹 문서의 HTTP 헤더에서 문자 인코딩 정보를 확인하려면 어떻게 합니까?
웹에서 제공되는 문서의 문자 인코딩(charset)을 명확히 지정하는 것이 중요합니다. 그렇지 않을 경우, 수신인이 문서를 제대로 해석하지 못할 수 있습니다. 예를 들어, 웹 브라우저가 판독 가능한 텍스트 대신 임의의 문자를 표시할 수 있습니다. 웹 문서의 문자 인코딩을 지정하는 한 가지 방법은 Content-Type
헤더의 charset
매개변수에 이 정보를 넣는 것입니다.
특히, HTTP 헤더에 선언된 인코딩이 HTML 및 CSS 파일의 모든 문서내 인코딩 선언을 덮어쓰는 것이 중요합니다.
W3C에서 개발한 Internationalization Checker 도구는 웹 페이지의 다양한 국제화 문제를 확인합니다. 문자 인코딩, 언어 선언 등 페이지에 대한 주요 국제화 관련 정보가 요약된 정보 섹션도 있습니다. 그러한 섹션에서는 인코딩 선언이 HTTP 헤더에 사용되는지 여부, 사용된다면 어떤 인코딩인지 등이 설명됩니다.
i18n checker 도구는 문서에 사용된 다른 인코딩 선언을 보여주고, 차이가 있을 경우 플래그를 달아주기 때문에 상당히 유용합니다.
관심 있는 문서의 주소를 입력한 후 서버에서 보내오는 문서의 (HTML/XHTML) 소스와 모든 HTTP 헤더를 보여주는 서비스도 여러 가지가 있습니다.
참고: W3C는 이러한 서비스와 무관합니다.
HTTP 헤더에서, Content-Type
헤더, 특히 charset
매개변수를 찾으십시오.
Content-Type: text/html; charset=utf-8
참고: charset
매개변수는 없을 수도 있습니다. 문서 자체가 해당 문자 인코딩을 지정하는 경우에는 이 매개변수가 없어도 무방합니다.
Modern desktop browsers usually contain a set of web developer tools, and they can be used to view HTTP headers of a web document and its related resources. Here's how to do it in major browsers.
Content-Type
header, and in particular for the charset
parameter.Content-Type
header, and in particular for the charset
parameter.telnet
또는 다른 명령줄 도구 사용이 경우, 약간 더 전문성이 필요하지만, 자동화하기는 더 쉬울 수 있습니다. 또 다른 명령줄 도구는 wget
(-S
또는 -s
옵션 포함)이 있습니다.
일부 서버는 클라이언트마다 다른 문자 인코딩을 제공하는 웹 문서를 트랜스코딩합니다. 러시아에 소재하고 있는 일부 서버 등이 여기에 해당합니다. Mac 또는 Windows 시스템에서 실행되는 브라우저가 웹 기반 서비스 또는 W3C 마크업 검증 서비스(대부분 UNIX 시스템 기반)가 제공하는 인코딩이 아닌 다른 문자 인코딩을 사용한다고 지정할 수도 있기 때문에 이 경우 특별한 주의가 필요합니다.
튜토리얼, HTML 및 CSS의 문자 인코딩 취급
관련 링크, HTML & CSS 제작
관련 링크, 서버 설정