Hallo zusammen
Ja, es tut mir leid. Ich weiß, dass Charset-Fragen so oft gestellt werden und es viele Google-Ergebnisse dazu gibt. Ich habe das Gefühl, alles getestet zu haben und verstehe grade nicht im Geringsten, was da los ist.
Das Problem: Mittels PHP und scandir() schreibe ich alle Ordner und Dateien mehrerer Verzeichnisse in eine mySQL-Datenbank. Das funktioniert super.
In den entsprechenden Feldern in der Datenbank steht unter "Kollation" überall "utf8_general_ci". Mit PHP setze ich ebenfalls alles auf UTF8 und darum glaube ich, müsste das doch stimmen.
Wenn ich nun aber mit PHP und mysqli() ODER auch einfach als SQL-Befehl nach einem Eintrag mit Umlaut suche, wird er nicht angezeigt. Ersetze ich die Umlaute mit einem %, funktioniert es.
Ein Beispiel an id 11 - die sieht so aus:
Wenn ich nun nicht nach id 11, sondern nach filename suche, geht das nicht mehr, auch wenn ich 1:1 copy & paste mache:
Ich habe auch schon versucht, ganz am Anfang bei scandir(), wo ja in die Datenbank geschrieben wird, überall utf8_encode() zu benutzen, aber dann werden die Umlaute unleserlich gemacht.