Maison > Article > développement back-end > Comment résoudre le problème tronqué de la base de données PHP
Solution au problème tronqué de la base de données PHP : 1. Définissez l'encodage utf8 dans l'en-tête du fichier de la page Web ; 2. Utilisez l'encodage utf8 lors de l'enregistrement de la page PHP ; 3. Sélectionnez l'encodage UTF8 lors de la création d'une nouvelle base de données ; Passez "mysql_query( "set names 'utf8' ");" Définissez simplement le jeu de caractères.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
Comment résoudre le problème tronqué de la base de données php ?
Problème de code tronqué 1 : lorsque vous utilisez PHPmyAdmin pour faire fonctionner la base de données MySQL, les caractères chinois s'affichent normalement, mais lorsque vous utilisez la page Web PHP pour afficher les données MySQL, tous les caractères chinois deviennent des symboles ?
Symptôme : Il est normal de saisir des caractères chinois à l'aide de PHPmyAdmin, mais lorsque la page Web PHP affiche des données MySQL, les caractères chinois deviennent des signes ?, et il y a autant de signes ?
Raison : Il n'y a pas de code dans la page Web PHP pour indiquer à MySQL dans quel jeu de caractères afficher les caractères chinois.
Solution :
1. Encodage des paramètres de tête de fichier de page Web
3 Lors de la création d'une nouvelle base de données dans MYSQL, la base de données sélectionne le codage UTF-8 et le jeu de caractères est défini sur utf-8_unicode_ci. (Unicode (multi-langue)), non sensible à la casse),
Le classement de la table dans la bibliothèque est défini sur utf-8_general_ci
Le classement de chaque champ de la table est défini sur utf-8_general_ci
4. Lorsque PHP se connecte à la base de données, c'est Ajoutez
//设置数据的字符集utf-8 mysql_query("set names 'utf8' "); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8");
après mysql_connect(). Notez qu'il s'agit de utf8, pas de utf-8.
Si l'encodage de votre page Web est gb2312, alors DÉFINISSEZ LES NOMS GB2312. Cependant, l'éditeur recommande fortement que l'encodage des pages Web, le jeu de caractères de la table de données MySQL et PHPmyAdmin utilisent tous UTF-8.
Les quatre points ci-dessus peuvent obtenir un encodage UTF-8 pour l'ensemble du site, et il n'y aura aucun caractère chinois tronqué dans la base de données.
Problème de caractères tronqués 2 : Une erreur s'est produite lors de la saisie des données avec PHPmyAdmin, la saisie n'est pas autorisée ou des caractères tronqués apparaissent
Solution : Il s'agit d'un problème de paramétrage. Veuillez installer la dernière version de PHPmyAdmin ou Appserv, ouvrez PHPmyAdmin, jeu de caractères MySQL : UTF-8 Unicode (utf8) ; la relecture de la connexion MySQL doit être utf8_unicode_ci lors de la création d'une nouvelle base de données, veuillez également sélectionner utf8_unicode_ci pour la colonne de finition. Il est également préférable d'utiliser UTF-8 comme jeu de caractères de page Web. UTF-8 est un codage standard international et une tendance.
Problème de code tronqué 3 : La table de données MySQL développée sur cette machine est normale lorsqu'elle est testée sur cette machine. Cependant, lors du téléchargement à l'aide de PHPmyAdmin fourni par le fournisseur d'espace du site Web, un problème se produit et le téléchargement échoue. Surtout en utilisant de l'espace PHP étranger.
Solution : vérifiez d'abord les paramètres du jeu de caractères PHPmyAdmin fournis par le fournisseur d'espace du site Web pour vous assurer que la table de données que vous avez créée a le même encodage que celui du fournisseur de services. MySQL ne prend pas en charge gb2312 à l'étranger, et même la dernière version d'Apache ne prend pas en charge gb2312. Si c'est parce que l'encodage n'est pas uniforme, vous pouvez reconstruire la table de données, bien entendu en utilisant la norme internationale UTF8.
Apprentissage recommandé : "
Tutoriel vidéo PHPCe 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!