IE no puede seleccionar automáticamente la solución de codificación UTF-8
Autor:Eve Cole
Fecha de actualización:2009-06-20 16:51:40
Cuando se utiliza IE como navegador en el sistema operativo Windows. Este problema ocurre a menudo: al navegar por una página web usando codificación UTF-8, el navegador no puede detectar automáticamente (es decir, cuando el formato de codificación de "selección automática" no está configurado) la codificación utilizada por la página. Incluso si la página web ha declarado el formato de codificación: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />, algunas páginas que contienen codificación china UTF-8 estarán en blanco. producción.
Si utiliza los navegadores Mozilla, Mozilla Firefox o Sarafi, esto no causará este problema. Esto se debe a que cuando IE analiza la codificación de una página web, prioriza las etiquetas en HTML y luego la información en los encabezados HTTP, mientras que la serie de navegadores Mozilla hace todo lo contrario;
Porque UTF-8 usa 3 bytes para representar un carácter chino, mientras que GB2312 o BIG5 ordinario usa dos. Cuando se genera la página, debido a las razones anteriores, cuando el navegador analiza y genera el contenido de <title></title>, si hay un número impar de caracteres de ancho completo antes de </title>, IE trata UTF- 8 como dos bytes. Al analizar, aparece medio carácter chino. En este momento, la mitad del carácter chino se combinará con < de </title> para formar una palabra confusa, lo que provocará que IE no pueda leer el <title>. parte y dejando toda la página vacía. Si observa el archivo fuente en este momento, encontrará que en realidad se ha generado toda la superficie de la hoja.
Por lo tanto, la solución más sencilla es definir los caracteres <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / en la etiqueta <head></head> del archivo de la página web. . > antes de <título></título>.