echo $begrüßung;
Ich verarbeite ein XML Dokument das als <?xml version="1.0" encoding="windows-1251" ?> ausgezeichnet ist.
Das ist die Kodierung des vorliegenden Dokuments. Der XML-Parser liest diese und wandelt sie zur weiteren internen Verarbeitung nach UTF-8 um.
Die Webseite ist mit <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> ausgezeichnet. Trotzdem kommt der oben beschriebene Unterschied zustande.
Das ist nicht weiter verwunderlich. Du hast sicher vergessen, dem XML-verarbeitenden Prozess die gewünschte Ausgabekodierung mitzuteilen. Das was du da in das HTML reingeschrieben hast ist für den XML-Verarbeiter nicht weiter relevant.
echo "$verabschiedung $name";