Maison > Article > développement back-end > Que dois-je faire si PHP enregistre les données dans la base de données avec des caractères tronqués ?
Solution aux données tronquées lorsque PHP enregistre les données dans la base de données : 1. Ajoutez "header("Content-Type: text/html; charset=utf-8");" au fichier PHP ; mysql_query; 3. , Définir l'encodage du fichier HTML.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3
Que dois-je faire si php enregistre des données dans la base de données avec des caractères tronqués ?
php Caractères chinois tronqués enregistrés dans la base de données MySQL
Récemment, il y a eu un projet php, les caractères tronqués sont un problème de maux de tête
Solution :
1, ajoutez un en-tête ("Content-Type: text/html; charset =utf-8");
2. Ajoutez mysql_query("set names 'encoding'"); avant le programme PHP qui doit effectuer les opérations de base de données. L'encodage est cohérent avec l'encodage PHP. Si l'encodage PHP est gb2312, alors le codage mysql est gb2312 S'il s'agit de utf-8, alors
le codage mysql est utf8, de sorte qu'il n'y aura pas de caractères tronqués lors de l'insertion ou de la récupération de données
mysql_query("set names 'utf8'") 或者mysqli_query("set names 'utf8'");
Il convient de noter que l'endroit marqué en rouge est utf8. , pas utf-8 ;
3, le html utilisé Le fichier doit également être encodé, généralement en utilisant utf-8
Apprentissage recommandé : "Tutoriel vidéo PHP"
;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!