Maison  >  Article  >  interface Web  >  Pourquoi le texte HTML est-il tronqué ?

Pourquoi le texte HTML est-il tronqué ?

醉折花枝作酒筹
醉折花枝作酒筹original
2021-04-14 18:20:5515879parcourir

Les raisons du texte HTML tronqué : 1. La page Web est codée en gbk et le document HTML est codé en utf-8. Des méthodes de codage incohérentes conduisent à des caractères tronqués ; la page est gbk et le contenu récupéré par le programme à partir de la base de données est encodé en UTF-8, des méthodes d'encodage incohérentes conduisent à des caractères tronqués.

Pourquoi le texte HTML est-il tronqué ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version CSS3&&HTML5, ordinateur Dell G3.

La principale cause des pages Web HTML tronquées est la différence entre le contenu du texte chinois dans le code source HTML et l'encodage HTML. Mais quelle que soit la situation à l’origine d’un code tronqué, l’encodage de la page Web doit être défini au début de la page Web.

<meta charset="utf-8">

Capture d'écran de l'effet tronqué de la page Web HTMLPourquoi le texte HTML est-il tronqué ?

Causes du code tronqué

1 Par exemple, le code source de la page Web est encodé en gbk. , et les caractères chinois dans le contenu sont codés en utf-8, donc les 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.

Méthodes pour résoudre les caractères tronqués

La première est que le codage du code source de la page Web HTML est différent du codage d'entrée 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 :
mysql_query("SET NAMES 'UTF8'"); //Transcodez les données de la requête en utf8, c'est-à-dire convertissez-les en utf-8.
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 &#39;UTF8&#39;");
 mysql_select_db("$database",$conn);

puis créer la page En faisant cela, faites attention à cette phrase :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

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 &#39;GBK&#39;");

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

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

Autres programmes asp ou autre langage de programmation Les sites Web sont basés sur Pour la situation réelle, rendez-vous sur Baidu pour vérifier la méthode d'encodage de conversion.

Apprentissage recommandé : Tutoriel vidéo 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!

Déclaration:
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
Article précédent:Comment envelopper du HTMLArticle suivant:Comment envelopper du HTML