question:
Mon code de blog est UTF-8. Parfois, lors de l'ouverture de la page, il est vide et rafraîchissant, ce sera normal, mais lorsque la visualisation du fichier source est terminée. Les deux sous IE6 et Firefox sont normaux, mais cela se produit occasionnellement sous IE7.
Au début, je soupçonnais que c'était un problème IDC, mais plus tard j'ai pensé à JS, CSS, structure de page, etc. Par hasard, j'ai pensé au codage. Après tout, le problème de codage n'a pas été troublé par moi une ou deux fois.
résoudre:
<Title> Wulin.com </TITME>
<meta http-equiv = contenu contenu contenu = text / html; charse = gb2312 />
Commande de commutation
<meta http-equiv = contenu contenu contenu = text / html; charse = gb2312 />
<Title> lc'blog </Title>
raison:
Pourquoi ce problème se produit-il uniquement avec IE7? En effet, lorsque le codage Web IE7 Parses, les balises du HTML sont préférées, puis les messages de l'en-tête HTTP sont envoyés, tandis que les navigateurs de la série Mozilla sont tout le contraire.
Étant donné que la page encodée UTF-8 représente un caractère chinois avec 3 octets, les GB2313 ou Big5 ordinaires sont deux. Lors de la sortie de la page, pour les raisons ci-dessus, lorsque le navigateur analyse et sortira le contenu de <Title> </Title>, s'il y a des caractères impair en pleine largeur devant le </TITAL>, IE7 traite UTF-8 comme deux octets et un demi-caractère chinois apparaît. À l'heure actuelle, le personnage de moitié chinois sera combiné avec le <of </Title> dans un personnage brouillé, ce qui entraînera une partie de la partie <itle>, ce qui rend la page entière et la sortie. Si vous regardez le fichier source pour le moment, vous constaterez que la surface entière de la feuille a été réellement sortie.
Par conséquent, la solution la plus simple consiste à placer la définition de caractères dans la balise <A-Head> </ Head> du fichier de page Web avant le <méta http-equiv = contenu contenu = text / html; charset = utf-8 /> dans le <itle> </tapie>.
En fait, d'autres versions d'encodage ont également des problèmes similaires, mais le codage par défaut de notre navigateur est GBK, il est donc encore moins susceptible d'être remarqué.