Frage:
Mein Blog-Code ist UTF-8. Manchmal ist es leer, wenn sie die Seite öffnet, und das Auffrischen ist normal, aber beim Anzeigen der Quelldatei ist abgeschlossen. Sowohl unter IE6 als auch Firefox sind normal, aber dies geschieht gelegentlich unter IE7.
Zuerst vermutete ich, dass es sich um ein IDC -Problem handelte, aber später dachte ich an JS, CSS, Seitenstruktur usw., zufällig dachte ich an die Codierung. Schließlich wurde das Codierungsproblem von mir ein- oder zweimal nicht beunruhigt.
lösen:
<title> wulin.com </title>
<meta http-äquiv = content-type content = text/html; charSet = gb2312 />
Bestellung wechseln
<meta http-äquiv = content-type content = text/html; charSet = gb2312 />
<title> lc'blog </title>
Grund:
Warum tritt dieses Problem nur mit IE7 auf? Dies liegt daran, dass die Tags in der HTML bevorzugt werden, wenn IE7 Web -Codierung analysiert und dann die Nachrichten im HTTP -Header gesendet werden, während die Browser in der Mozilla -Serie genau das Gegenteil sind.
Da die UTF-8-codierte Seite einen chinesischen Charakter mit 3 Bytes darstellt, sind die gewöhnlichen GB2313 oder Big5 zwei. Wenn die Seite aus den oben genannten Gründen ausgibt, wenn der Browser den Inhalt von <title> </title> analysiert und ausgibt, wird IE7 UTF-8 als zwei Bytes behandelt, und ein halbes chinesischer Charakter wird angezeigt. Zu diesem Zeitpunkt wird der halb chinesische Charakter mit dem </title> in einen verstümmelten Charakter kombiniert, wodurch IE7 den <title> -Teil nicht lesen kann, wodurch die gesamte Seite leer und ausgegeben wird. Wenn Sie sich die Quelldatei zu diesem Zeitpunkt ansehen, werden Sie feststellen, dass die gesamte Blattoberfläche tatsächlich ausgegeben wurde.
Daher besteht die einfachste Lösung darin, die Zeichendefinition in das Tag <Head> </head> der Web-Seite-Datei vor dem <meta http-äquiv = content-Typ-Inhalt = Text/HTML zu platzieren. charset = utf-8 /> im <title> < /title>.
Tatsächlich haben auch andere Codierungsversionen ähnliche Probleme, aber unsere Browser -Standardcodierung ist GBK, sodass es noch weniger wahrscheinlich ist, dass es bemerkt wird.