IE ne peut pas sélectionner automatiquement la solution d'encodage UTF-8
Auteur:Eve Cole
Date de mise à jour:2009-06-20 16:51:40
Lorsque vous utilisez IE comme navigateur sur le système d'exploitation Windows. Ce problème se produit souvent : lors de la navigation sur une page Web à l'aide de l'encodage UTF-8, le navigateur ne peut pas détecter automatiquement (c'est-à-dire lorsque le format d'encodage "sélection automatique" n'est pas défini) l'encodage utilisé par la page. Même si la page Web a déclaré le format d'encodage : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />, certaines pages contenant l'encodage chinois UTF-8 seront vides. sortir.
Si vous utilisez les navigateurs Mozilla, Mozilla Firefox ou Sarafi, cela ne posera pas ce problème. En effet, lorsque IE analyse le codage d'une page Web, il donne la priorité aux balises HTML, puis aux informations contenues dans les en-têtes HTTP, tandis que la série de navigateurs Mozilla fait exactement le contraire.
Parce que UTF-8 utilise 3 octets pour représenter un caractère chinois, alors que le GB2312 ou BIG5 ordinaire en utilise deux. Lorsque la page est affichée, pour les raisons ci-dessus, lorsque le navigateur analyse et affiche le contenu de <title></title>, s'il y a un nombre impair de caractères pleine chasse avant </title>, IE traite UTF- 8 sur deux octets. Lors de l'analyse, un demi-caractère chinois apparaît. À ce moment-là, le demi-caractère chinois sera combiné avec le < de </title> pour former un mot tronqué, empêchant IE de lire le <title>. partie et en laissant toute la page vide. Si vous regardez le fichier source à ce moment-là, vous constaterez que toute la surface de la feuille a effectivement été sortie.
La solution la plus simple consiste donc à définir les caractères <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / dans la balise <head></head> du fichier de la page Web. . > avant <titre></titre>.