PRB: HRESULT C00CE56E "System unterstützt die angegebene Codierung nicht" Fehlermeldung mit MSXML

Problembeschreibung

Beim Laden einer externen XML-Dokuments von einem Webserver XMLHTTP oder IXMLDocument::Loaderhalten Sie die folgende Fehlermeldung angezeigt:

HRESULT C00CE56E
System unterstützt die angegebene Codierung nicht.


Dieser Fehler wird am häufigsten Framework eine Java-basierte Anwendung mittlerer Ebene verwenden.

Ursache

Ab Version 2.6 übergibt MSXML alle XML-Dokumente über Mlang.dll deren Codierung überprüfen. Mlang.dll eine nicht standardmäßige Codierung Zeichenfolge findet, wird ein Fehler zurückgegeben.


"ISO8859_1" ist der kanonische Darstellung der Codierung der Zeichenfolge in der Java-Sprache und Klassenbibliotheken Latin-1-Zeichen. Norm, die von der Internet Assigned Numbers Authority, definiert ist, "ISO-8859-1" nicht akzeptierte Alias.

Problemlösung

Um dieses Problem zu beheben, führen Sie eine der folgenden:

  • Ändern des Codierung der Zeichenfolge in der entsprechenden Java Server-Umgebung von "ISO8859_1", "ISO-8859-1" Zeichens. – oder –

  • Verwenden Sie IXMLDOMDocument::get_responseBody zum Abrufen der Daten als unformatierte Puffer von Bytes. Wenn Sie die Anwendung in Microsoft Visual C++ entwickeln, können Sie ein HGLOBAL-Handle für Ihre Daten definieren und mit der Bearbeitung der Daten mit CreateStreamOnHGlobal .

Status

Dieses Verhalten ist entwurfsbedingt.

Referenzen

Weitere Informationen finden Sie auf der folgenden Website:
Registrierung der IANA-Zeichensatz
http://www.iana.org/assignments/character-sets
Eigenschaften

Artikelnummer: 304625 – Letzte Überarbeitung: 10.01.2017 – Revision: 1

Feedback