Comment enregistrer des données arabes dans une base de données MySQL
Un problème courant rencontré lors du stockage de données arabes dans une base de données MySQL est l'apparition de « ? ??" marques au lieu du texte arabe. Pour remédier à cela, une série d'étapes doivent être suivies.
Vérifiez le jeu de caractères et le classement
Assurez-vous que la base de données, la table et les colonnes utilisent le format UTF-8. jeu de caractères. Utilisez les requêtes suivantes pour vérifier :
-- Database SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "your_database_name"; -- Table SELECT CCSA.character_set_name FROM information_schema.`TABLES` T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = "your_database_name" AND T.table_name = "your_table_name"; -- Column SELECT character_set_name FROM information_schema.`COLUMNS` C WHERE table_schema = "your_database_name" AND table_name = "your_table_name" AND column_name = "your_column_name";
Définissez UTF-8 pour la base de données, la table et la colonne
Si un composant n'est pas défini sur UTF-8, suivez ces étapes :
Insérer manuellement des données arabes
Après avoir défini UTF-8, insérez des données arabes directement dans le client MySQL en utilisant l'arabe séquences clés. Par exemple, pour insérer le texte arabe « كتگوری » dans la colonne nom_catégorie, utilisez la requête suivante :
INSERT INTO `categories` (`category_name`) VALUES ('كتگوری');
Conseils supplémentaires
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!