Debe asegurarse de que el conjunto de caracteres sea correcto en toda su base de datos. Esto significa verificar las 3 capas, base de datos, tabla y columna. Usando utf8
&utf8_general_ci
funcionará para su texto árabe y persa.
Las siguientes consultas se pueden usar para verificar el conjunto de caracteres en cada uno de los objetos en su base de datos, también puede verificarlos y cambiarlos fácilmente en la mayoría de las aplicaciones GUI.
columna
SELECT character_set_name
FROM information_schema.COLUMNS
WHERE table_schema = "YOUR_SCHEMA"
AND table_name = "YOUR_TABLE"
AND column_name = "YOUR_COLUMN";
Mesa
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 datos (esquema)
SELECT default_character_set_name
FROM information_schema.SCHEMATA
WHERE schema_name = "YOUR_SCHEMA";