HRESULT C00CE56E '시스템이 MSXML을 사용하여 지정된 인코딩을 지원하지 않습니다. 오류 메시지

이 문서는 HRESULT가 MSXML을 사용하여 오류 메시지를 C00CE56E 문제를 resolve System Does Not Support the Specified Encoding 데 도움이 됩니다.

원래 제품 버전: Microsoft XML
원래 KB 번호: 304625

증상

XMLHTTP 또는 XMLDocument::Load를 사용하여 웹 서버에서 원격 XML 문서를 로드할 때 다음 오류 메시지가 표시될 수 있습니다.

HRESULT C00CE56E
시스템에서 지정된 인코딩을 지원하지 않습니다.

이 오류는 Java 기반 중간 계층 애플리케이션 프레임워크를 사용할 때 가장 많이 발생합니다.

원인

버전 2.6부터 MSXML은 Mlang.dll 통해 모든 XML 문서를 전달하여 인코딩을 확인합니다. Mlang.dll 비표준 인코딩 문자열이 발견되면 오류를 반환합니다.

'ISO8859_1'은 Java 언어 및 클래스 라이브러리에서 Latin-1 문자 인코딩 문자열의 정식 표현입니다. 그러나 인터넷 할당 번호 기관에서 정의한 표준은 허용되는 별칭이 아닌 'ISO-8859-1'입니다.

해결 방법

이 문제를 resolve 다음 중 하나를 수행합니다.

  • 관련 Java 서버 환경의 문자 인코딩 문자열을 'ISO8859_1'에서 'ISO-8859-1'로 변경합니다.

  • 를 사용하여 IXMLDOMDocument::get_responseBody 데이터를 바이트의 원시 버퍼로 검색합니다. Microsoft Visual C++ 애플리케이션을 개발하는 경우 데이터에 대한 HGLOBAL 핸들을 정의하고 를 사용하여 CreateStreamOnHGlobal 데이터를 더 쉽게 처리할 수 있습니다.

참조

자세한 내용은 문자 집합을 참조하세요.