IE kann die UTF-8-Kodierungslösung nicht automatisch auswählen
Autor:Eve Cole
Aktualisierungszeit:2009-06-20 16:51:40
Bei Verwendung des IE als Browser unter dem Windows-Betriebssystem. Dieses Problem tritt häufig auf: Beim Durchsuchen einer Webseite mit UTF-8-Kodierung kann der Browser die von der Seite verwendete Kodierung nicht automatisch erkennen (d. h. wenn das Kodierungsformat „Automatische Auswahl“ nicht eingestellt ist). Selbst wenn die Webseite das Codierungsformat <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> deklariert hat, sind einige Seiten mit chinesischer UTF-8-Codierung leer. Ausgabe.
Wenn Sie die Browser Mozilla, Mozilla Firefox oder Sarafi verwenden, wird dieses Problem nicht auftreten. Dies liegt daran, dass der IE beim Parsen der Webseitenkodierung Tags in HTML und dann Informationen in HTTP-Headern priorisiert, während die Browser der Mozilla-Serie genau das Gegenteil tun.
Weil UTF-8 3 Bytes zur Darstellung eines chinesischen Zeichens verwendet, während normales GB2312 oder BIG5 zwei Bytes verwendet. Wenn die Seite aus den oben genannten Gründen ausgegeben wird, wenn der Browser den Inhalt von <title></title> analysiert und ausgibt und vor </title> eine ungerade Anzahl von Zeichen voller Breite vorhanden ist, behandelt IE UTF- 8 als zwei Bytes. Zu diesem Zeitpunkt wird das halbe chinesische Zeichen mit dem < von </title> kombiniert, um ein verstümmeltes Wort zu bilden, was dazu führt, dass der IE den <title> nicht lesen kann Teil und lassen Sie die gesamte Seite leer. Wenn Sie sich zu diesem Zeitpunkt die Quelldatei ansehen, werden Sie feststellen, dass tatsächlich die gesamte Blattoberfläche ausgegeben wurde.
Daher besteht die einfachste Lösung darin, die Zeichen <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / im <head></head>-Tag der Webseitendatei zu definieren . > vor <title></title>.