Musisz upewnić się, że zestaw znaków jest poprawny w całej bazie danych. Oznacza to sprawdzenie wszystkich 3 warstw, bazy danych, tabeli i kolumny. Używanie utf8
&utf8_general_ci
zadziała dla Twojego tekstu arabskiego i perskiego.
Poniższe zapytania mogą być użyte do sprawdzenia zestawu znaków na każdym z obiektów w Twojej bazie danych, możesz również łatwo je sprawdzić i zmienić w większości aplikacji GUI.
Kolumna
SELECT character_set_name
FROM information_schema.COLUMNS
WHERE table_schema = "YOUR_SCHEMA"
AND table_name = "YOUR_TABLE"
AND column_name = "YOUR_COLUMN";
Stół
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";
Baza danych (schemat)
SELECT default_character_set_name
FROM information_schema.SCHEMATA
WHERE schema_name = "YOUR_SCHEMA";