PRB: HRESULT C00CE56E "Del sistema no admite la codificación especificada" mensaje de error con MSXML

Seleccione idioma Seleccione idioma
Id. de artículo: 304625 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Cuando carga un documento XML remoto desde un servidor Web mediante XMLHTTP o IXMLDocument::Load , puede recibir el siguiente mensaje de error:
HRESULT C00CE56E
Sistema no admite la codificación especificada.
Este error es más frecuente cuando se utiliza un marco de aplicación de nivel medio basada en Java.

Causa

De la versión 2.6, MSXML pasa todos los documentos XML a través de Mlang.dll para comprobar su codificación. Si Mlang.dll encuentra una cadena de codificación no estándar, devuelve un error.

"ISO8859_1" es la representación canónica de codificación cadena en las bibliotecas de idioma y la clase de Java de caracteres Latín-1. El estándar definido por el Internet Assigned Numbers Authority, sin embargo, es "ISO-8859-1", que no es un alias aceptado.

Solución

Para solucionar este problema, realice una de las siguientes acciones:
  • Cambiar el carácter codificación cadena en el entorno de servidor de Java relevante desde "ISO8859_1" a "ISO-8859-1". -o bien -

  • Utilice IXMLDOMDocument::get_responseBody para recuperar los datos como un búfer de bytes sin formato. Si está desarrollando la aplicación en Microsoft Visual C++, puede definir un identificador HGLOBAL para los datos y utilice CreateStreamOnHGlobal para procesar los datos más fáciles de realizar.

Estado

Este comportamiento es por diseño.

Referencias

Para obtener más información, visite el siguiente sitio Web:
Registro de conjunto de caracteres IANA
http://www.iana.org/assignments/character-sets

Propiedades

Id. de artículo: 304625 - Última revisión: lunes, 05 de noviembre de 2001 - Versión: 1.1
La información de este artículo se refiere a:
  • Microsoft XML Parser 2.6
  • Microsoft XML Parser 3.0
  • Microsoft XML Parser 3.0 Service Pack 1
  • Microsoft XML Core Services 4.0
Palabras clave: 
kbmt kbintl kbprb KB304625 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 304625

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com