Maison > Article > développement back-end > Comment résoudre le problème de l'insertion de caractères tronqués dans php mysql
Solution pour insérer des caractères tronqués dans php mysql : 1. Ajoutez l'attribut utf8 à l'en-tête du fichier dans le code HTML ; 2. Ajoutez le code "charset=utf-8" au début du code php ; 3. Ajoutez la table La partie chinoise du champ est de type "utf8_general_ci".
La raison pour laquelle les caractères chinois tronqués apparaissent dans PHP+MySQL.
1. Le codage de la base de données MYSQL est utf8, ce qui est incompatible avec le format de codage de la page Web PHP, ce qui entraînera des caractères chinois tronqués dans MYSQL.
2. Lorsque vous utilisez MYSQL pour créer une table ou sélectionner un champ, le type défini n'est pas utf8 et l'encodage de la page Web n'est pas utf8, ce qui peut également provoquer des caractères chinois tronqués dans MYSQL
3. Jeu de caractères de la page PHP L'encodage n'est pas cohérent avec la base de données. 4. PHP se connecte à la base de données MYSQL. L'opération consiste à définir l'encodage spécifié par l'instruction et l'encodage de la page est incohérent. 5. Si l'encodage de la page HTML soumise par l'utilisateur est incohérent avec l'encodage de la page affichant les données, cela entraînera certainement une déformation de la page PHP Comment résoudre le problème des caractères chinois tronqués.1. Paramètres d'encodage des pages Web. Généralement, ajoutez l'attribut :
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
à l'en-tête du fichier dans le code HTML pour vous assurer que la page Web est encodée en "utf-8".
2. Paramètres du code PHP. Ajoutez le code suivant au début du code php :
header(”Content-type: text/html;charset=utf-8″);
et la méthode d'encodage du fichier enregistré doit être utf-8 (vous pouvez utiliser EditPlus pour ouvrir les paramètres, comme indiqué ci-dessous), ainsi en s'assurant que le fichier est également codé en utf-8.
3. La partie qui stocke les caractères chinois dans les champs de la table de la base de données doit être définie sur le type utf8_general_ci.
4. Lorsque PHP se connecte à la base de données pour l'opération, il doit définir le type de champ de l'opération sur utf8. La méthode de configuration est la suivante :
mysql_connect(’localhost’,'user’,'password’);mysql_select_db(’db’);mysql_query(”set names utf8;”); //**设置字符集***
. Exemple de comparaison. Grâce à l'analyse ci-dessus, nous avons suivi la solution et obtenu le codage chinois correct stocké dans MySQL. L'effet est comme indiqué dans la figure ci-dessous :
Pour plus de connaissances connexes, veuillez. visitez le
Site Web PHP chinoisCe 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!