Problème :
Lorsque vous essayez de stocker du texte arabe dans une base de données MySQL, la question des marques ("????") apparaissent à la place des caractères prévus.
Conception du Tableau :
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; CREATE TABLE `categories` (...);
Observations :
Solution :
Pour résoudre ce problème, assurez-vous que les étapes suivantes sont suivies :
Vérifiez les paramètres du personnage :
Exécutez ce qui suit requêtes pour vérifier le jeu de caractères et les paramètres de classement pour la base de données, la table et la colonne :
Définir les paramètres UTF-8 manuellement (si nécessaire) :
Si les paramètres ne sont pas définis sur UTF-8, utilisez ce qui suit commandes :
Insérer manuellement les données arabes :
Option de clic droit (si vous utilisez SQLYog) :
En suivant ces étapes, les caractères arabes corrects seront stockés et récupérés de la base de données MySQL sans aucun point d'interrogation.
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!