echo $begrüßung;
gibt es keine einfache Methode, die Kodierung von einem String identifiziert.
Nein, denn um etwas Kodiertes zu dekodieren benötigt man das Wissen über den Schlüssel. Ohne Schlüssel kannst du nur raten und dabei auch daneben liegen. Es gibt keine Methode, die verwendete Zeichenkodierung einwandfrei und automatisch zu ermitteln. Man kann lediglich einige Mehrbyte-Kodierungen ausschließen, wenn der ankommende Datenstrom nicht den Regeln dieser Kodierung entspricht. Übrig bleiben genügend anderen Kodierungen, die es alle sein können. Soweit die Theorie.
In der Praxis beschränken sich die vorkommenden Kodierungen meist auf einige wenige, beispielsweise auf UTF-8 und ISO-8859-1. Wenn eine Zeichenkette kein gültiges UTF-8 ist, dann wird es ISO-8859-1 sein. Wenn eine typische UTF-8-Sequenz in dem String vorkommt, wird es mit geringem Restrisiko UTF-8 sein. Wenn nur Zeichen unterhalb 0x80 vorkommen, dann ist es sicher ASCII und damit sowohl ISO-8859-x als auch UTF-8.
echo "$verabschiedung $name";