Sie müssen sicherstellen, dass der Zeichensatz in Ihrer gesamten Datenbank korrekt ist. Dies bedeutet, dass alle 3 Schichten, Datenbank, Tabelle und Spalte, überprüft werden. Mit utf8
&utf8_general_ci
wird für Ihren arabischen und persischen Text funktionieren.
Die folgenden Abfragen können verwendet werden, um den Zeichensatz für jedes der Objekte in Ihrer Datenbank zu überprüfen. Sie können sie auch in den meisten GUI-Apps einfach überprüfen und ändern.
Spalte
SELECT character_set_name
FROM information_schema.COLUMNS
WHERE table_schema = "YOUR_SCHEMA"
AND table_name = "YOUR_TABLE"
AND column_name = "YOUR_COLUMN";
Tabelle
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";
Datenbank (Schema)
SELECT default_character_set_name
FROM information_schema.SCHEMATA
WHERE schema_name = "YOUR_SCHEMA";