인터넷 Explorer HTML 페이지를 렌더링할 때 잘못된 문자 집합을 사용합니다.

경고

사용과 지원이 중단된 Internet Explorer 11 데스크톱 애플리케이션이 Microsoft Edge 업데이트를 통해 특정 버전의 Windows 10에서 영구적으로 비활성화될 예정입니다. 자세한 내용은 Internet Explorer 11 데스크톱 앱 지원 중단 FAQ를 참조하세요.

이 문서에서는 인터넷 Explorer 잘못된 문자 집합을 사용하여 HTML 페이지를 렌더링하는 문제를 해결하는 방법을 제공합니다.

원래 제품 버전: 인터넷 Explorer
원래 KB 번호: 928847

증상

Microsoft 인터넷 Explorer HTML 페이지를 렌더링할 때 잘못된 문자 집합을 사용합니다. 올바른 문자 집합이 HTML 페이지의 태그로 META 지정되어 있더라도 인터넷 Explorer 이 작업을 수행합니다.

예를 들어 인터넷 Explorer HTML 페이지에서 다음 META 태그로 UTF-8을 지정한 경우에도 Shift-JIS 문자 집합을 사용하여 일본어 HTML 페이지를 렌더링할 수 있습니다.

<META http-equiv=Content-Type content="text/html; charset=utf-8">

원인

이 문제는 하나 이상의 조건이 true인 경우 발생할 수 있습니다.

  • 자동 선택 설정은 인터넷 Explorer 사용하도록 설정됩니다. 이 설정은 인터넷 Explorer HTML 페이지에 사용되는 코드 페이지를 결정하는 데 도움이 됩니다.
  • 시스템 로캘 설정은 태그에 지정된 META 문자 집합과 다릅니다.
  • META 문자 집합을 지정하는 태그는 MSHTML로 구문 분석되는 HTML 데이터의 첫 번째 청크에 있지 않습니다. 일반적으로 태그는 처음 4KB 데이터의 나머지 부분을 통해 의 처음 256바이트 데이터 다음에 위치한다는 것을 의미합니다.
  • 서버가 느린 시스템이거나 응답에 태그가 포함되지 않도록 서버가 HTTP 응답의 첫 번째 부분을 중단합니다 META . 청크 인코딩을 사용하도록 설정하면 이 문제가 발생할 수 있습니다.
  • 인터넷 Explorer 메서드에 구문 분석할 초기 청크를 전달하면 IMultiLanguage::ConvertStringToUnicode 인터넷 Explorer 변환을 수행할 수 없습니다.

참고

이 문제에 기여할 수 있는 추가 조건이 있습니다. 이러한 추가 조건은 매우 코드별로 지정되며 여기에 나열되지 않습니다.

해결 방법

이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.

  • 인터넷 Explorer 자동 선택 설정을 사용하지 않도록 설정합니다.
  • HTTP 헤더에 문자 집합을 제공합니다.
  • MSHTML로 META 구문 분석되는 데이터의 첫 번째 킬로바이트 내에서 태그를 로 이동합니다. 파서가 한 번에 읽는 데이터의 양을 알 수는 없지만 이 위치는 문제를 resolve.
  • 서버의 초기 HTTP 응답 크기를 늘입니다. 초기 크기는 1KB 이상이어야 합니다.
  • 시스템 로캘 설정이 HTML 페이지에 지정된 태그의 META 문자 집합과 일치하는지 확인합니다.