echo $begrüßung;
wie ergänze ich sauber den unteren Code-Abschnitt in den oberen Code-Abschnitt anstelle htmlspecialchars an der zweiten Stelle?
htmlspecialchars() muss bleiben, wenn du dir keine XSS-Lücke ins System reißen willst. Das ist auch nicht die Ursache für dein Umlautproblem.
Hintergrund ist, dass Umlaute nicht richtig dargestellt werden. Dies liegt an der Darstellung der Feeds als UTF-8 (Die Liste wird vom Feedreader so angeliefert).
Feed, Feedreader, Code-Abschnitte und irgendwelche nicht näher spezifizierten Umlautprobleme. Diese Informationen und Stichwörter sind (für mich) nicht ausreichend um über das Problem ins Bild gesetzt zu werden. Bitte beschreibe doch genauer, was woher in welcher Kodierung kommt, wo es in welcher Kodierung hingehen soll und was dabei das Problem ist. Am besten mit Beispiel - online oder kopiert, daran kann man nämlich meist auch schon erkennen, was das konkrete Problem ist.
echo "$verabschiedung $name";