Hallo zusammen
Ich habe eine kleines PHP Script geschrieben, mit dem ich dynamisch via AJAX Calls Benutzerdaten aus der Datenbank auslesen kann. Das Script kann sowohl HTML als auch JSON ausgeben. Jedoch werden bei der JSON Ausgabe Zeichen wie z.B. '(', ')', oder '#' als HTML Special Characters encodiert ( & #40; ). Die Datenbank ist auf utf8_general_ci eingestellt und die Daten hole ich mir via Database::getInstance und prepared Statements. Beim JSON Response wird der Header folgendermaßen gesetzte: header('Content-Type: application/json; charset=utf-8');

Gibt es eine Möglichkeit beim Auslesen der Daten explizit das Charset anzugeben? Oder könnte das an etwas anderem liegen? Wenn ich die Daten via utf8_encode encodier bevor ich json_encode anwende bleibt das Ergebnis unverändert.