Enregistrement des données arabes dans la base de données MySQL
Problème :Lors de la tentative d'insertion de texte arabe dans une base de données MySQL, le le texte apparaît sous forme de question marques.
Diagnostic :
Le problème survient lorsque le jeu de caractères et le classement de la base de données, de la table ou de la colonne ne sont pas définis pour prendre en charge les caractères arabes. Par défaut, MySQL utilise le jeu de caractères Latin1, qui n'inclut pas les caractères arabes.
Solution :
Pour résoudre ce problème, il est crucial de s'assurer que la base de données , le tableau et la colonne sont configurés avec le jeu de caractères et le classement appropriés pour l'arabe data.
Étapes :
Vérifiez le jeu de caractères et le classement de la base de données, de la table et de la colonne :
Pour le base de données :
SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "your_database_name";
Pour la 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";
Pour la colonne :
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 le jeu de caractères et le classement sur utf8 et utf8_general_ci :
Pour la base de données :
ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
Pour la table :
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Pour le colonne :
ALTER TABLE your_table_name MODIFY your_column_name VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci;
Insérer manuellement des données arabes dans la base de données :
En vous assurant que la base de données, la table et Le jeu de caractères et le classement des colonnes sont définis pour prendre en charge les caractères arabes, vous pouvez stocker et récupérer avec succès des données arabes dans votre base de données MySQL.
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!