Der Martin: Zeichensatzproblem mit mysqli_fetch_all

Beitrag lesen

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.