Que faire si la base de données d'exécution php est tronquée
1. Ajoutez cette phrase au code html :
<metahttp-equiv=”Content-Type” content=”text/html; charset=utf-8″>,
Ceci est utilisé pour définir l'encodage de la page Web. Après vous être connecté à la base de données et avoir sélectionné une base de données spécifique, utilisez mysql_qurry(“set names utf8”);
pour définir l'encodage de la base de données pour qu'il soit cohérent avec l'encodage html. L'environnement de développement Zend Studio est utilisé. L'environnement de développement a également son propre encodage pour l'affichage du code, il doit donc également être modifié au format utf8. Un autre est également très critique lors de la création d'une table de base de données. Par exemple, dans la base de données phpMyAdmin
, lors de la création d'une table tb_product : vous devez également définir la méthode d'encodage des champs à l'intérieur, et définir l'encodage Collation
sur utf8-general-ci
.
2. Si vous oubliez de définir cet attribut lors de la création du tableau, ne vous inquiétez pas, il existe un autre moyen, sélectionnez d'abord le tableau dont vous souhaitez modifier les attributs, cliquez sur Operations
pour modifier ses attributs, et vous pouvez également cocher Entrée changeall column
et confirmer. Afin de garantir davantage qu'aucun caractère tronqué n'apparaisse, vous pouvez également ajouter utf8-general-ci
à certains champs ou à tous les champs du tableau. Opération spécifique : Cliquez sur le tableau (tb_product)->Structure->check all->change
à modifier, puis définissez le Collation
de chaque champ individuellement.
Remarque : Si vous choisissez de ne pas encoder l'intégralité du tableau en utf8-general-ci
, mais de définir uniquement certains champs du tableau au format utf8-general-ci
et d'afficher les attributs du tableau via Operation
, vous verrez toujours le tableau entier. L'encodage du tableau est : Par exemple, au format gbk-chinese-ci
, si l'encodage HTML est utf8
, des caractères tronqués apparaîtront toujours, le plus important est donc de définir le Collation
de la table entière à utf8-general-ci
. Bien que pro_name
et pro_producer
semblent être codés en utf8-general-ci
, en regardant l'encodage de l'ensemble du tableau, il est toujours au format gbk
. L'encodage est incohérent, il est donc possible que des caractères tronqués le soient. apparaissent toujours dans le tableau.
Bon, résumons, pour faire court, quatre points :
1. Si vous écrivez zend studio
, php
code dans html
, changez d'abord l'encodage d'affichage. format du projet créé Format de utf8
dans html
pour afficher le format d'encodage de la page Web à écrire <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
mysql_qurry(“set names utf8”);
utf8-general-ci。
Tutoriel php》
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!