Maison  >  Article  >  développement back-end  >  Comment résoudre le problème des données tronquées insérées dans php

Comment résoudre le problème des données tronquées insérées dans php

藏色散人
藏色散人original
2020-11-20 09:29:471947parcourir

Solution aux données tronquées insérées dans PHP : commencez par définir le jeu de caractères de la table de données sur utf8 ; puis modifiez le format du jeu de caractères ; puis créez une base de données avec le jeu de caractères comme utf-8 ; données via l'instruction PHP mysql Can.

Comment résoudre le problème des données tronquées insérées dans php

Recommandé : "Tutoriel vidéo PHP

Solution au problème des caractères tronqués dans la base de données mysql

Ce dont nous avons le plus peur lors de l'utilisation de la base de données (mysql), c'est que les caractères chinois de la base de données sont tronqués, et Baidu en plus de changer les caractères dans le fichier de configuration, il ne semble pas y avoir d'autres méthodes constructives. Le plus important est que j'ai essayé ces méthodes une par une et qu'elles ne semblent pas résoudre le problème. Ensuite, je vous proposerai une méthode plus pratique que j’utilise.
Parce que j'apprends le développement PHP, les méthodes que j'ai mentionnées peuvent toutes être utilisées dans le code PHP. Je ne les ai pas essayées dans d'autres langages de programmation, mais les commandes pour faire fonctionner la base de données MySQL sont les mêmes, donc cela devrait également être le cas. être utilisé. Je parlerai de la méthode que j'ai mentionnée ci-dessous.

  • Tout d'abord, nous devons définir le jeu de caractères de la table de données sur utf8. Si la table de données est créée à l'aide de l'interface graphique phpmyadmin, recherchez l'option de tri directement dans la table. interface de création, comme indiqué ci-dessous :
    Comment résoudre le problème des données tronquées insérées dans php

    Sélectionnez ensuite le format du jeu de caractères comme indiqué ci-dessous :

Comment résoudre le problème des données tronquées insérées dans php

Si vous créez une table de données via des commandes dans la fenêtre de commande, nous pouvons utiliser la commande create Database Database Name Character Set utf8 pour créer une base de données avec un jeu de caractères utf-8 Le jeu de caractères de la table de données créée sous cette base de données. est utf8, sinon c'est latin1. Exemple :

utilisez la commande create database nom de la base de données ; pour créer la base de données A et créez d'abord la table de données
Comment résoudre le problème des données tronquées insérées dans php
En affichant le nom de la table de données en regardant ; dans la structure de la table, nous pouvons voir que son jeu de caractères est latin1

Utilisez la commande create Database Database Name Character Set utf8 ; pour créer la base de données B et créez d'abord la table de données
Comment résoudre le problème des données tronquées insérées dans php
View la structure de la table et vous pouvez voir que le jeu de caractères de la table est utf8

  • Deuxièmement, la simple modification du jeu de caractères de la base de données ne peut pas atteindre l'objectif. Les mesures correspondantes doivent être prises après la connexion à la base de données. dans le code, sinon les chinois seront toujours enregistrés dans la base de données sous forme de caractères tronqués. Par exemple, en PHP, nous pouvons éviter le problème de l'insertion de caractères tronqués en effectuant les opérations suivantes après la connexion à la base de données :
    Comment résoudre le problème des données tronquées insérées dans php

En effectuant les deux opérations ci-dessus pendant la programmation processus, nous pouvons éviter le problème des caractères chinois tronqués, assurez-vous de noter que ces deux parties de l'opération sont indispensables.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn