Você está offline; aguardando reconexão

PRB: HRESULT C00CE56E mensagem de erro "Sistema não oferece suporte à codificação especificada" com MSXML

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 304625
Sintomas
Quando você carrega um documento XML remoto em um servidor Web usando o XMLHTTP ou IXMLDocument::Load, você pode receber a seguinte mensagem de erro:
HRESULT C00CE56E
Sistema não oferece suporte à codificação especificada.
Esse erro é mais predominante quando você usa uma estrutura de aplicativo de camada intermediária com base em Java.
Causa
A partir da versão 2.6, o MSXML passa todos os documentos XML por meio de MLang. dll para verificar sua codificação. Se MLang. dll encontra uma seqüência de caracteres de codificação diferente do padrão, ele retornará um erro.

"ISO8859_1" é a representação canônica da cadeia de caracteres nas bibliotecas de classe e linguagem Java de codificação de caracteres Latin-1. O padrão é definido pela Internet Assigned Numbers Authority, no entanto, é "ISO-8859-1", que não é um alias aceito.
Resolução
Para resolver esse problema, siga um destes procedimentos:
  • Alterar a seqüência de caracteres no ambiente de servidor Java relevante de "ISO8859_1" de codificação de caracteres para "ISO-8859-1". - ou -

  • Uso IXMLDOMDocument::get_responseBody para recuperar os dados como um buffer de bytes bruto. Se você estiver desenvolvendo o aplicativo no Microsoft Visual C++, você pode definir um identificador HGLOBAL para seus dados e usar CreateStreamOnHGlobal Para tornar os dados mais fáceis de processamento.
Situação
Esse comportamento é pré-definido.
Referências
Para obter mais informações, consulte o seguinte site:
Registro de conjunto de caracteres IANA
http://www.IANA.org/assignments/Character-sets

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 304625 - Última Revisão: 04/10/2016 04:42:00 - Revisão: 2.0

  • kbintl kbprb kbmt KB304625 KbMtpt
Comentários
guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);