Internet Explorer usa o caractere errado definiu quando ele processa uma página HTML

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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 928847
Sintomas
Quando o Microsoft Internet Explorer processa uma página HTML, ele pode usar o conjunto de caracteres errado. Internet Explorer pode fazer isso, mesmo que o conjunto de caracteres correto é especificado por uma marca META na página HTML.

Por exemplo, Internet Explorer pode processar uma página HTML Japonês usando o conjunto, mesmo quando UTF-8 é especificado pela seguinte marca META na página HTML de caracteres Shift-JIS:
<META http-equiv=Content-Type content="text/html; charset=utf-8">
Causa
Esse problema pode ocorrer se um ou mais ou as seguintes condições forem verdadeiras:
  • A configuração de Seleção automática é habilitada no Internet Explorer. Essa configuração ajuda a determinar a página de código que é usada para a página HTML do Internet Explorer.
  • A configuração de Localidade do sistema difere o conjunto de caracteres que é especificado na marca META.
  • A marca META que especifica o conjunto de caracteres não está na primeira parte de dados HTML que são analisados por MSHTML. Normalmente, isso significa que a marca está localizada em algum lugar após os primeiros 256 bytes de dados em até o restante dos primeiros 4 KB de dados.
  • O servidor é um sistema lento ou o servidor interrompe a primeira parte da resposta HTTP para que a resposta não contém a marca META. Esse problema pode ocorrer se você ativar a codificação em partes.
  • Quando o Internet Explorer passa a parte inicial a ser analisado para o método IMultiLanguage::ConvertStringToUnicode , Internet Explorer não é possível executar a conversão.
Observação Há outras condições que podem contribuir para esse problema. Essas condições adicionais são muito específicos de código e não estão listadas aqui.
Resolução
Para resolver esse problema, use um dos seguintes métodos:
  • Desative a Seleção automática no Internet Explorer.
  • Fornece o conjunto em cabeçalhos HTTP de caracteres.
  • Mova a marca META para dentro a primeira quilobytes de dados que são analisados por MSHTML. Embora não sabemos quantos dados lê o analisador de cada vez, este local resolverá o problema.
  • Aumente o tamanho da resposta HTTP inicial do servidor. O tamanho inicial deve ser pelo menos 1 KB.
  • Verifique se a configuração de Localidade do sistema coincide com o conjunto de caracteres da marca META é especificado na página HTML.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 928847 - Última Revisão: 10/27/2007 02:41:10 - Revisão: 1.2

Microsoft Internet Explorer 6.0, Windows Internet Explorer 7

  • kbmt kbcode kbtshoot kbprb kbexpertiseinter KB928847 KbMtpt
Comentários