인터넷 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
문자 집합과 일치하는지 확인합니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기