Enregistrement de données arabes dans une base de données MySQL : dépannage des problèmes d'encodage
L'insertion de données arabes dans une base de données MySQL peut provoquer des caractères tronqués ou "??? ??" des marques à apparaître. Cela indique généralement un problème d'encodage. Pour résoudre ce problème, il est essentiel de s'assurer que l'encodage de la base de données, des tables et des colonnes est défini sur UTF-8.
Vérification de l'encodage de la base de données, des tables et des colonnes
Avant d'essayer d'insérer des données arabes, vérifiez le jeu de caractères et le classement de ces trois composants :
Base de données :
SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "schemaname";
Onglet le:
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 = "schemaname" AND T.table_name = "tablename";
Colonne :
SELECT character_set_name FROM information_schema.`COLUMNS` C WHERE table_schema = "schemaname" AND table_name = "tablename" AND column_name = "columnname";
Paramètre Encodage UTF-8
Si l'un des composants n'est pas défini sur UTF-8, vous pouvez le modifier manuellement à l'aide de SQLYog :
Une fois l'encodage correctement défini, vous devriez pouvoir insérer des données arabes sans aucun problème.
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!