Comment PHP résout-il le problème des données chinoises tronquées stockées dans MySQL ? Cet article présente principalement les problèmes courants de code chinois tronqué dans les données de stockage PHP+MySQL, résume et analyse les problèmes courants de code chinois tronqué dans PHP+MySQL et fournit des solutions pour votre référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela sera utile à tout le monde.
Les détails sont les suivants :
Raisons courantes des caractères chinois tronqués dans PHP+MySQL :
1 L'encodage de la base de données MYSQL est. utf8, qui est le même que celui de la page Web PHP. Des formats d'encodage incohérents entraîneront 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 Méthodes pour résoudre le problème des caractères chinois tronqués :1. Paramètres d'encodage des pages Web. Généralement, ajoutez des attributs à l'en-tête du fichier dans le code HTML :
pour vous assurer que la page Web est encodée en "utf-8".<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
2. Paramètres du code PHP. Ajoutez le code suivant au début du code php :
et la méthode d'encodage du fichier à enregistrer est utf-8 (vous pouvez utiliser EditPlus pour ouvrir les paramètres, comme indiqué ci-dessous) , garantissant ainsi que le fichier est également encodé en utf-8.header("Content-type: text/html;charset=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"); //**设置字符集*** mysql_query(要执行的sql语句);
code du programme anti-injection php sql
Trois choses que vous devez savoir sur php développement de base de données
Solution rapide pour les caractères chinois tronqués php pdo oracle
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!