O IE não pode selecionar automaticamente a solução de codificação UTF-8
Autor:Eve Cole
Data da Última Atualização:2009-06-20 16:51:40
Ao usar o IE como navegador no sistema operacional Windows. Este problema ocorre frequentemente: ao navegar em uma página da web usando a codificação UTF-8, o navegador não consegue detectar automaticamente (ou seja, quando o formato de codificação de "seleção automática" não está definido) a codificação usada pela página. Mesmo que a página web tenha declarado o formato de codificação: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />, algumas páginas contendo codificação UTF-8 chinesa ficarão em branco. saída.
Se você estiver usando os navegadores Mozilla, Mozilla Firefox ou Sarafi, isso não causará esse problema. Isso ocorre porque quando o IE analisa a codificação da página da web, ele prioriza tags em HTML e, em seguida, informações em cabeçalhos HTTP, enquanto a série de navegadores Mozilla faz exatamente o oposto;
Porque o UTF-8 usa 3 bytes para representar um caractere chinês, enquanto o GB2312 ou BIG5 comum usa dois. Quando a página é exibida, devido aos motivos acima, quando o navegador analisa e gera o conteúdo de <title></title>, se houver um número ímpar de caracteres de largura total antes de </title>, o IE trata UTF- 8 como dois bytes Ao analisar, metade de um caracter chinês aparece. Neste momento, o meio caractere chinês será combinado com < de </title> para formar uma palavra ilegível, fazendo com que o IE não consiga ler o <title>. parte e deixando a página inteira vazia. Se você olhar o arquivo de origem neste momento, descobrirá que toda a superfície da folha foi realmente produzida.
Portanto, a solução mais simples é definir os caracteres <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / na tag <head></head> do arquivo da página web . > antes de <título></título>.