pregunta:
Mi código de blog es UTF-8. A veces, al abrir la página, está en blanco y refrescante será normal, pero al ver el archivo fuente está completo. Tanto bajo IE6 como Firefox son normales, pero esto sucede ocasionalmente bajo IE7.
Al principio sospeché que era un problema de IDC, pero luego pensé en JS, CSS, estructura de página, etc. Por casualidad pensé en codificar. Después de todo, el problema de codificación no se ha preocupado por mí una o dos veces.
resolver:
<title> wulin.com </title>
<meta http-oquiv = content-type content = text/html; Charset = GB2312 />
Orden de cambio
<meta http-oquiv = content-type content = text/html; Charset = GB2312 />
<title> lc'blog </title>
razón:
¿Por qué ocurre este problema solo con IE7? Esto se debe a que cuando IE7 analiza la codificación web, se prefieren las etiquetas en el HTML, y luego se envían los mensajes en el encabezado HTTP, mientras que los navegadores de la serie Mozilla son todo lo contrario.
Dado que la página codificada de UTF-8 representa un personaje chino con 3 bytes, el GB2313 ordinario o Big5 son dos. Al emitir la página, debido a las razones anteriores, cuando el navegador analiza y emite el contenido de <title> </title>, si hay personajes impares de ancho completo frente al </title>, IE7 trata UTF-8 como dos bytes y medio carácter chino. En este momento, el personaje medio chino se combinará con el <of </title> en un personaje confuso, lo que hace que IE7 no pueda leer la parte <title>, haciendo que toda la página se vacíe y salga. Si observa el archivo fuente en este momento, encontrará que toda la superficie de la hoja realmente se ha salido.
Por lo tanto, la solución más fácil es colocar la definición de caracteres en la etiqueta <head> </head> del archivo de la página web antes del <meta http-oquiv = content-type content = text/html; charset = utf-8 /> en el <title> </title>.
De hecho, otras versiones de codificación también tienen problemas similares, pero la codificación predeterminada de nuestro navegador es GBK, por lo que es menos probable que se note.