echo $begrüßung;
Das "SET NAMES utf8" ist nur ein Hinweis an den Server, dass die zu erwartenden Daten UTF-8-kodiert sind und dass die Ergebnisdatenmenge ebenso kodiert sein soll. Es findet nur dann seitens MySQL eine Konvertierung statt, wenn die Kodierungseinstellung eines oder mehrerer Felder anders ist als die Verbindungskodierung.
wenn ich dich richtig verstehe, gibst du mir insofern recht, als dass eine "umwandlung" (=="konvertierung") stattfindet. nur eben, dass sie seitens mysql stattfindet, was aber sicherer, ergo vorzuziehen ist ?
Wie gesagt, es kommt darauf an, ob du innerhalb des MySQL-Servers unterschiedliche Kodierungen verwendest. Wenn alle Felder UTF-8-kodiert sind und die Verbindung ebenfalls UTF-8 verwendet, findet keine Konvertierung statt. Die Felder solltest du natürlich auf UTF-8 stellen, sonst nützt es dir wenig, wenn du zwar UTF-8 reden kannst, dir aber nur Latin1 merkst.
echo "$verabschiedung $name";