echo $begrüßung;
Könnte es daran liegen, dass die Zeichensatz-Konvertierung verloren geht, wenn ich ein String über das GET-Protokoll verschicke?
Da ich immer noch nicht hellsehen kann :-) müsstest du dich mit den im ersten Teil meiner Antwort gegebenen allgemeinen Hinweisen zum Debugging beschäftigen und damit zunächst die Ursache für das Fehlverhalten ermitteln. Erst danach können Maßnahmen zur Beseitigung bewertet und umgesetzt werden. Spekulieren und Probieren ist zwar auch eine Möglichkeit, aber mit der könnte ich nicht ruhig schlafen.
Wenn ich aus meiner Datenbank ein Attributwert auslese, über das GET-Protokoll an das gleiche Script schicke und es dann mit dem gleichen Datenbankeintrag vergleiche, gibt es keine Übereinstimmung.
Der Datenbankeintrag und der String vom GET-Protokoll haben trotzdem die gleichen Zeichen.
Irgend einen Unterschied muss es da geben. Wenn die Längenangabe einer var_dump()-Ausgabe ihn nicht anzeigt, könntest du schwereres Geschütz auffahren und die Bytes der Werte anzeigen lassen und vergleichen:
echo chunk_split(bin2hex($delinquent), 2, ' ');
echo "$verabschiedung $name";