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     |