Tach!
Gute Idee... hier schonmal die Zeilen von der Ausgabe direkt hinter dem Connect:
Zuerst ohne mysqli_set_charset utf8:
[latin1]
und hier mit:
[utf8]
Nun, dass nach einem mysqli_set_charset('utf8') UTF-8 angezeigt wird, ist nicht verwunderlich. Das bringt uns nicht weiter. Die Unklarheit ist ja, dass du trotz Latin1 richtige Ergebnisse in deine UTF-8-Anzeige bekommst. Um das zu klären, ist nicht die Situation direkt nach einer wissentlich herbeigeführten Änderung interessant, sondern das was ohne eine solche abläuft. Der erste Test nach dem Verbindungsaufbau, der Latin1 bestätigt hat, war schon gut. Nun aber füg bitte die Test-Abfrage (ohne mysqli_set_charset()) vor einer Query ein, von der du weißt, dass das Ergebnis richtig angezeigt wird. Danach bitte das Ergebnis abfangen und mit urlencode() untersuchen.
dedlfix.