n Abend,
Es handelt sich um eine php-Datei, die ich per JS/fetch aufrufe. In der Testausgabe des Ergebnisses mit var_dump werden die Umlaute noch korrekt angezeigt. Aber wenn ich zusätzlich noch eine Testausgabe per echo mache, erscheinen dort die ä usw.
das lässt mich vermuten, dass du zum Client (Browser) hin keine Angabe der Zeichencodierung machst und der Browser daher raten darf. Und der Browser rät "ISO/Latin", die Daten in der DB liegen auch in ISO/Latin vor, aber das PHP-Script ist in UTF-8 codiert.
Auch die Anzeige des var_dump ändert sich dann übrigens, das zeigt die Umlaute dann plötzlich ebenfalls nicht mehr an.
Passt zur These.
Findet hier durch das echo eventuell eine automatische Erkennung/Umschaltung statt? In der Antwort-Kopfzeile der PHP-Datei wird als content-type angezeigt: text/html; charset=UTF-8.
Das passt wiederum nicht zur These.
Einen schönen Tag noch
Martin
Manchmal kann man gar nicht so viel fühlen, wie man denkt.
Und manchmal fühlt man so viel, dass man gar nicht denken kann.