echo $begrüßung;
» Entscheide dich für einen Zeichensatz - und bleib dabei.
Das ist das Problem. Es ist nicht meine Entscheidung, was ein Verwender nachher im Einsatz hat.
Dann schreib ihm ein HowTo-Dokument. Wenn er das nicht beachtet, ist es nicht mehr dein Problem.
Die meisten Scripte müssen sowohl auf Servern laufen, die ISO-8859-1 nutzen, als auch auf solchen, die UTF-8 benutzten.
Was der Server nutzt ist egal. Hautpsache, er kann dazu bewegt werden, Content-Type-Header mit selbst festgelegter charset-Angabe auszuliefern.
Ich möchte die Scripte daher so absichern, dass sie sich entweder weigern, falsch eingerichet zu arbeiten oder eben besser, nach Möglichkiet auf die (Fehl-)Einrichtung reagieren, zumindest also (im Installationsmodus) gezielt Anweisung geben, was zu ändern ist.
Am Ende hat der Client seinen Browser verkonfiguriert, dann bist du mit deinem Versuch auch machtlos.
echo "$verabschiedung $name";