La solution ultime à l'affichage de données tronquées dans les opérations de base de données PHP
La connexion php à mysql est tronquée pendant le processus de développement. C'est un problème souvent rencontré par les novices en développement. Sur la base des problèmes réels rencontrés par chacun, le problème des caractères tronqués a été résumé en 9 points clés pour résoudre complètement le problème des caractères tronqués après connexion.
L'idée principale pour résoudre le problème des caractères tronqués est la suivante : l'encodage doit être unifié dans plusieurs systèmes de fichiers différents.
Ces 9 points sont :
1. L'encodage HTML est cohérent avec l'encodage MySQL
2. L'encodage PHP est cohérent avec l'encodage MySQL
3. Si S'il existe un en-tête pour envoyer le jeu de caractères, veuillez utiliser le même jeu de caractères que la base de données
4.<meta http-equiv="Content-Type" content="text/html; charset=utf -8" /> Pour être cohérent avec la page L'encodage du texte doit être cohérent
5. Le jeu de caractères pour la construction de la base de données doit être unifié
6. Le jeu de caractères du tableau doit être unifié
7. Le jeu de caractères des colonnes doit être unifié (table Si défini, la colonne sera écrite dans le tableau par défaut)
8. Le jeu de caractères pour la connexion et la vérification doit être unifié
9. Le jeu de caractères du jeu de résultats doit être unifié
Encodage du fichier
Encodage de fichiers html et PHP, dans l'exemple : utilisez notepad++ pour démontrer. Définissez PHP et HTML sur ce jeu de caractères.
Assurez-vous de le définir sur utf-8 sans format BOM.
2. Encodage de l'en-tête
S'il y a un en-tête en php, il doit être utf-8
header('content-type:text/html;charset=utf-8');
3. Encodage du fichier d'en-tête de page Web
Si l'encodage du fichier html est utf-8, il doit également être défini sur un
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" / >
4. Codage pour créer une base de données
5. et création de colonnes La table est utf-8
6. Connexion, résultat, paramètre de jeu de caractères de vérification
Utiliser mysqli_set_charset('utf8') pour le caractère MySQL définir les paramètres pour les connexions, les résultats et la validation.
Remarque : La déclaration du jeu de caractères de la base de données est légèrement différente de celle du fichier. UTF8 est destiné à la base de données MySQL et UTF-8 est utilisé dans les fichiers.