echo $begrüßung;
Wenn Sonderzeichen als ? dargestellt werden, kommen diese als charset=ISO-8859-1 (latin1), der Browser wurde jedoch mit charset=utf-8 angewiesen.
Der Browser (Firefox) stellt sie in der Regel nicht als ? sondern eher als � dar. Der IE verschluckt sich daran und einige nachfolgende Zeichen.
Das ? als solches kommt beispielsweise raus, wenn man das €-Zeichen nach ISO-8859-1 zu übersetzen versucht.
echo "$verabschiedung $name";