Maison > interface Web > tutoriel HTML > Pourquoi les pages Web HTML sont tronquées et comment les résoudre

Pourquoi les pages Web HTML sont tronquées et comment les résoudre

php中世界最好的语言
Libérer: 2017-11-21 11:58:23
original
3628 Les gens l'ont consulté

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);
Copier après la connexion

Puis lors de la création de la page, faites attention à cette phrase :

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'");
Copier après la connexion

, alors la page devrait également changer en conséquence :

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
Copier après la connexion
Copier après la connexion

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" />
Copier après la connexion
Copier après la connexion


ou

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Copier après la connexion

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 :

Comment utiliser checkbo en HTML


Règles de dénomination en HTML


Comment modifier la couleur de la police en html

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal