Solution aux caractères chinois tronqués dans les pages PHP : 1. Ajoutez "
L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3
De manière générale, il y a deux raisons pour l'apparition de caractères tronqués, l'une est due à un mauvais paramètre d'encodage (jeu de caractères), ce qui entraîne une analyse du navigateur avec un mauvais encodage, ce qui entraîne un "livre céleste" désordonné remplissant l'écran. La seconde est que le fichier est ouvert avec. le mauvais encodage puis enregistré, tel qu'un fichier texte a été initialement encodé en GB2312, mais s'il est ouvert et enregistré en encodage UTF-8, des caractères tronqués apparaîtront. Cet article va vous montrer comment résoudre le problème des caractères tronqués en PHP.
Nous divisons la situation de code tronqué selon les types suivants. Si nécessaire, vous pouvez vous référer aux situations suivantes pour résoudre le problème de code tronqué de manière ciblée :
Le premier type : Résoudre le problème. problème de code chinois tronqué dans la méthode HTML
Si votre fichier HTML est tronqué, vous pouvez ajouter l'encodage UTF8 (encodage international) dans la balise head : UTF-8 est un encodage sans pays, c'est-à-dire qu'il est indépendamment de toute langue, n’importe quelle langue peut être utilisée.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
En html5 :
Deuxièmement, solution de pages mixtes HTML et PHP
Comment mélanger HTML et PHP, en plus de suivre les opérations mentionnées dans la première méthode, vous devez également ajouter ce code en haut du fichier PHP :
<?php header("content-type:text/html;charset=utf-8"); //设置编码 ?>
Le troisième problème chinois tronqué des pages PHP pures (les données sont statiques)
Si votre page PHP est tronquée, ajoutez simplement le code suivant au début de la page.
<?php header("content-type:text/html;charset=utf-8"); //设置编码 ?>
Le quatrième type, problème PHP+Mysql chinois tronqué
En plus de suivre la troisième opération, vous devez également l'ajouter à la base de données avant d'interroger/modifier/ajouter vos données. . De plus, il convient de noter que l'UTF8 est ici différent du précédent, il n'y a pas de ligne horizontale au milieu.
<?php mysql_query('SET NAMES UTF8'); //接下来的就是查出数据或者修改,增加 ? 如何你使用的MySQL版本在 4.1 或更高版本,可以在链接数据库操作后,设置一个字符编码,像下面这样
L'encodage UTF-8 n'est qu'un des encodages utf-8, vous pouvez également utiliser d'autres encodages. Actuellement, le site Web chinois Les deux encodages principalement utilisés dans le développement sont GB2312 et UTF-8.
Une chose à noter est que le code mysql_query("set names 'coding'"); ajouté avant le programme PHP qui doit effectuer des opérations de base de données doit être cohérent avec le codage PHP si le codage PHP est gb2312. , alors mysql Le codage est gb2312. S'il s'agit de utf-8, alors le codage mysql est utf8, de sorte qu'il n'y aura pas de caractères tronqués lors de l'insertion ou de la récupération de données
[Apprentissage recommandé : "PHP Tutoriel vidéo"]
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!