Maison > Article > interface Web > Pourquoi les pages Web HTML sont tronquées et comment les résoudre
Parfois, les pages Web que nous créons sont tronquées lorsqu'elles sont ouvertes, alors comment résoudre cette situation ? Ce qui suit vous présentera les causes des codes tronqués et les méthodes pour les résoudre.
1. Raisons des codes tronqués
1. Par exemple, le code source de la page Web est codé par gbk et les caractères chinois du contenu sont codés par utf-8. de cette façon, des caractères HTML tronqués apparaîtront à l’ouverture du navigateur. Au contraire, si la page Web est codée en utf-8 et que le contenu est en gbk, des caractères tronqués apparaîtront.
2. L'encodage de la page Web html est gbk, et le programme appelle le contenu encodé en utf-8 à partir de la base de données, ce qui entraînera également l'encodage de caractères tronqués.
3. Le navigateur ne peut pas détecter automatiquement l'encodage de la page Web, ce qui entraîne une déformation de la page Web.
2. Méthodes pour résoudre les caractères tronqués
La première est que l'encodage du code source de la page Web HTML est différent de l'encodage des caractères chinois.
Solution :
Utilisez un logiciel pour modifier le contenu Web HTML. Il est recommandé d'utiliser le logiciel DW pour l'édition et le développement de code HTML.
Essayez de ne pas utiliser le Bloc-notes directement pour modifier le code HTML.
Deuxièmement, si le codage des paramètres de la page Web est gbk et que le format de codage des données de stockage de la base de données est UTF-8, alors le programme interroge les données de la base de données et affiche les données avant d'entrer dans le programme natif pour le transcodage.
Par exemple, un programme PHP + une requête mysql affichent le transcodage des données :
1. mysql_query("SET NAMES 'UTF8'"); //Transcodez les données de la requête en utf8, c'est-à-dire convertissez-les. en utf-8
2. mysql_query("SET NAMES 'GBK'");//Transcodez les données de la requête en GBK, telles que gBK2312
Lors de l'écriture du fichier de connexion à la base de données, écrivez :
$conn = mysql_connect("$host","$user","$password"); mysql_query("SET NAMES 'UTF8'"); mysql_select_db("$database",$conn);
Puis lors de la création de la page, faites attention à cette phrase :
7af9e59c3ed212cfb7b3c5e5140e64ff
De cette façon, peu importe les chinois saisis dans la base de données ou l'affichage de la page, tout sera normal.
Dans la version DW CS4, la page utf8 est également générée par défaut.
De même, si vous écrivez le fichier de connexion à la base de données au début comme :
mysql_query("SET NAMES 'GBK'");
, alors la page devrait également changer en conséquence :
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
Autres programmes asp ou autre Le site Web du langage de programmation se rend sur Baidu pour interroger la méthode d'encodage de conversion en fonction de la situation réelle.
Le troisième type est que le navigateur provoque des caractères tronqués.
Cela peut être dû au fait que votre page Web ne définit pas l'encodage du méta-jeu de caractères. Par conséquent, le navigateur ne peut pas reconnaître le type d’encodage par défaut de votre page Web. Solution :
1. Si la page Web est tronquée lors de la navigation dans le navigateur, recherchez le menu pour convertir l'encodage dans le navigateur.
Dans le navigateur IE9, faites un clic droit sur la page Web vierge qui doit être transcodée et sélectionnez « Encoder ».
Lors de la navigation sur des pages Web qui doivent être transcodées dans le navigateur Maxthon, menu "Affichage" -> "Encodage" pour sélectionner l'encodage de conversion
Parcourir les pages Web qui doivent être transcodées dans Google Chrome, cliquez sur l'icône « trois horizontales » dans le coin supérieur droit et sélectionnez « Outils » -> « Encodage » pour changer l'encodage de la page Web afin que le navigateur ne parcoure pas cette page Web avec des caractères tronqués.
2. Si vous développez votre propre page Web, vous devez ajouter la balise d'encodage méta charset à la page Web.
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
ou
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Si la conversion n'est pas terminée en ajoutant la balise d'encodage méta charset dans le Bloc-notes, cela entraînera également des caractères tronqués .En effet, après avoir ajouté ou modifié directement le format d'encodage dans le Bloc-notes, le contenu du document hypertexte HTML correspondant ne change pas avec l'ajout ou la modification du format d'encodage. À ce stade, un véritable transcodage est requis, il est donc préférable d'utiliser. logiciel de développement pour ajouter de l'encodage et des modifications.
Il est recommandé de modifier l'encodage dans le logiciel DW. Modifiez ou ajoutez l'encodage dans le logiciel DW et rechargez la page Web encodée.
Les amis qui ont besoin de la solution aux pages Web tronquées peuvent la sauvegarder et continuez à prêter attention aux autres mises à jour sur ce site.
Lecture connexe :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!