Wie finde ich heraus, ob die Character Set Einstellung von client bis Datenbank passen?
Zunächst, die Einstellung der Datenbank Instanz prüfen:
SELECT @@global.character_set_database;
Wichtig zu wissen: Die Default Einstellung kann zur Laufzeit, in der Verbindungskonfiguration oder während der Session, überschrieben werden! Daher dringend alle Einflüsse prüfen!
Einstellung des Client prüfen:
SELECT @@global.character_set_client
Einstellung der Verbindung / Session prüfen:
SELECT @@global.character_set_connection;
Einstellung der Datenbank prüfen
SELECT * FROM information_schema.SCHEMATA WHERE schema_name like '<datenbankname>';
+--------------+--------------+----------------------------+------------------------+----------+
| CATALOG_NAME | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | SQL_PATH |
+--------------+--------------+----------------------------+------------------------+----------+
| def | datenbankname| utf8 | utf8_unicode_ci | NULL |