Hier könnten die MySQL-Verbindungseinstellungen schuld sein. Führen Sie diesen MySQL-Befehl aus, wenn Sie sich von PHP aus mit der Datenbank verbinden, bevor Sie andere SQL-Befehle ausführen:
SET names 'utf8';
Dies sollte die Kodierung der Verbindung auf UTF-8 setzen. Wie Sie sagen, sind die Seite und die Datenbank bereits in UTF-8 (das sollte auch bedeuten, dass die Seite Content-Type: text/html; charset=utf-8
sendet ); Die Verbindung selbst kann versehentlich standardmäßig eine andere Codierung haben :(