echo $begrüßung;
danke für den Tipp, aber leider bin ich noch genauso ratlos wie gestern, denn man kann ja schließlich nicht versehentlich UTF-8 "zwei Mal setzen".
Doch, durchaus. Wenn ein Empfänger beispielsweise aufgrund einer Defaulteinstellung annimmt, er bekäme ISO-8859-1, bekommt aber UTF-8, wandelt nun das UTF-8 nochmal nach UTF-8, weil er das Übergebene in UTF-8 speichern soll, dann ist es schon passiert. Er hat nun Daten, die er als UTF-8 betrachtet, die aber im Prinzip Datenmüll sind, das aber eigentlich korrekt UTF-8-kodiert.
Bei MySQL kann das passieren, wenn die Kodierung eines Feldes auf utf8 eingestellt wird, man nicht beachtet, dass der Default-Wert für Client-Verbindungen latin1 ist, den nicht explizit aushandelt und nun vom Client aus UTF-8-kodiertes Zeug sendet. Aber auch andere Konstellationen sind als Ursache möglich.
echo "$verabschiedung $name";