Persönlich habe ich das gleiche Problem gelöst, indem ich nach dem MySQL-Verbindungscode hinzugefügt habe :
mysql_set_charset("utf8");
oder für mysqli:
mysqli_set_charset($conn, "utf8");
oder das mysqli-OOP-Äquivalent:
$conn->set_charset("utf8");
Und manchmal müssen Sie den Haupt-PHP-Zeichensatz definieren indem Sie diesen Code hinzufügen:
mb_internal_encoding('UTF-8');
Auf der Client-HTML-Seite müssen Sie die folgenden Header-Daten hinzufügen:
<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
Um JSON-AJAX-Ergebnisse zu verwenden (z. B. durch Verwendung von jQuery), sollten Sie den Header definieren, indem Sie :
hinzufügenheader("Content-type: application/json;charset=utf8");
json_encode(
some_data
);
Das sollte reichen