Vous devez vous assurer que le jeu de caractères est correct dans toute votre base de données. Cela signifie vérifier les 3 couches, base de données, table et colonne. Utilisation de utf8
&utf8_general_ci
fonctionnera pour votre texte arabe et persan.
Les requêtes ci-dessous peuvent être utilisées pour vérifier le jeu de caractères sur chacun des objets de votre base de données, vous pouvez également les vérifier et les modifier facilement dans la plupart des applications GUI.
Colonne
SELECT character_set_name
FROM information_schema.COLUMNS
WHERE table_schema = "YOUR_SCHEMA"
AND table_name = "YOUR_TABLE"
AND column_name = "YOUR_COLUMN";
Tableau
SELECT collations.character_set_name
FROM information_schema.TABLES AS tables,
information_schema.COLLATION_CHARACTER_SET_APPLICABILITY AS collations
WHERE collations.collation_name = tables.table_collation
AND tables.table_schema = "YOUR_SCHEMA"
AND tables.table_name = "YOUR_TABLE";
Base de données (Schéma)
SELECT default_character_set_name
FROM information_schema.SCHEMATA
WHERE schema_name = "YOUR_SCHEMA";