echo $begrüßung;
[...] unbedingt entweder in '<meta http-equiv="Content-Type" content="text/html; charset=[Zeichensatz]>"' oder (nicht und!) im entsprechenden HTTP-Kopf Content-Type den richtigen Zeichensatz anzugeben.
Interpretiere ich es richtig, dass dein "oder" als ein ausschließendes gemeint ist? Wenn ja, warum dies und nicht beides?
Der HTTP-Header hat zwar Vorrang vor der Meta-Element-Angabe, aber beim lokalen Speichern fällt der HTTP-Header weg und die Kodierungsangabe ist dann nur noch im Meta-Element enthalten, falls der Browser nicht eigenmächtig das Dokument verändert, indem er eine Zeichensatz-Angabe hinzufügt.
echo "$verabschiedung $name";