echo $begrüßung;
du kannst versuchen, vor der ersten Anfrage als SQL-Statement folgendes abzuschicken:
SET NAMES utf8
ich habe schon mehrfach gelesen, dass dies zusätzlich zu den Voraussetzungen, die du nennst (Datenbank hat Colation UTF8 und (HTML)Dokument ist UTF8 kodiert) notwendig sein soll
Es ist notwendig, dass alle Beteiligten am Verarbeitungsprozess die gleiche Kodierung sprechen. Beim MySQL-Server ist zwar nicht unwichtig, welche Kodierung zur Ablage der Daten in den Feldern benutzt wird. Wichtiger ist jedoch, dass Client und Server sich auf eine gemeinsame Kodierung verständigen, die sie während ihrer Verbindung verwenden wollen.
Das MySQL-Handbuch findet das SET NAMES-Statement so wichtig, dass es es gleich auf der Einstiegsseite des Kapitels Character Set Support erwähnt.
echo "$verabschiedung $name";