echo $begrüßung;
http://wertz.bplaced.de/seite/index.php
Das Problem dort tritt schon früher auf. Im Browser kommen nur noch Fragezeichen (Bytewert 3F) an. Vermutlich fand an einer früheren Stelle ein Umkodierversuch statt, der Zeichen in eine Kodierung übertragen sollte, die mit dieser nicht darstellbar sind. Als Ersatz wurde das Fragezeichen verwendet. Leider kann ich dir nicht mehr sagen, als dass du die komplette Verarbeitungskette auf einen geeignete Zeichenkodierung umstellen musst, was wohl UTF-8 werden muss, wenn das Ergebnis zukunftssicher und multiligual sein soll.
Wichtig sind immer jeweils zwei Stellen: Ein verarbeitendes System muss mit der Zeichenkodierung umgehen können oder sie transparent durchreichen können. Zwischen zwei Systemen muss die verwendeten Zeichenkodierung klar sein oder explizit angegeben/ausgehandelt werden.
Zu diesem Thema gibt es viel im Archiv zu lesen. Konkrete Hinweise, so du sie nicht selbst findest, wird man dir nur geben können, wenn du zum einen die Verarbeitungskette darstellst (Welche Systeme sind alle beteiligt? - Datenbank, Webserver mit PHP, Editoren für den Quelltext, andere Datenquellen) und zum anderen nach gezielter Analyse die Stellen gefunden hast, an der der Verlust auftritt. Hilfsmittel sind wie üblich Kontrollausgaben, und die im Zweifelsfall am besten als Bytewerte vergleichen mit den vielfach findbaren Kodierungstabellen.
echo "$verabschiedung $name";