PROBLEMA: HRESULT C00CE56E "Sistema não suporta a codificação especificada" mensagem de erro com MSXML

Traduções de Artigos Traduções de Artigos
Artigo: 304625 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Quando carrega um documento XML remoto a partir de um servidor Web utilizando XMLHTTP ou IXMLDocument::Load , poderá receber a seguinte mensagem de erro:
HRESULT C00CE56E
Sistema não suporta a codificação especificada.
Este erro é mais prevalecente quando utiliza uma estrutura de aplicação de camada baseada em Java.

Causa

Como da versão 2.6, MSXML passa todos os documentos XML através de mlang.dll para verificar a respectiva codificação. Se mlang.dll encontra uma cadeia de codificação não padrão, devolverá um erro.

"ISO8859_1" é a representação canónico do carácter Latin-1 codificação cadeia as bibliotecas de idioma e a classe de Java. O padrão é definido pela Internet Assigned Numbers Authority, no entanto, é "ISO-8859-1", que não é um alias aceite.

Resolução

Para resolver este problema, execute um dos seguintes procedimentos:
  • Altere a codificação o ambiente de servidor de Java relevante, a partir de "ISO8859_1" para "ISO-8859-1" cadeia de caracteres. - ou -

  • Utilize IXMLDOMDocument::get_responseBody para obter os dados como uma memória intermédia não processada de bytes. Se estiver a desenvolver a aplicação no Microsoft Visual C++, poderá definir um identificador HGLOBAL para os dados e utilize CreateStreamOnHGlobal para processar os dados mais fácil.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Referências

Para mais informações, consulte o seguinte Web site:
Registo de conjunto de caracteres IANA
http://www.iana.org/assignments/character-sets

Propriedades

Artigo: 304625 - Última revisão: 5 de novembro de 2001 - Revisão: 1.1
A informação contida neste artigo aplica-se 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
Palavras-chave: 
kbmt kbintl kbprb KB304625 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 304625

Submeter comentários

 

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