echo $begrüßung;
Ein echo mit;
echo chunk_split(bin2hex($_POST['USER']), 2, ' ');
bringt;
65 6c 73 e4 73 73 65 72Was meinst du nun mit "mit einer ISO-8859-1-Tabelle und den Regeln für UTF-8" vergleichen?
Du solltst dir eine ISO-8859-1-Code-Tabelle nehmen und die Bytewerte vergleichen. Das e4 passt auf ein ä.
Sind die einzelnen Zahlenpaare die identischen dezimalwerte einer Asciitabelle?
Hexadezimalwerte, wegen bin2hex(). Das chuck_split() macht nur Leerzeichen zwischen die Bytes, damit man die Ausgabe besser lesen kann.
Also das AD will auf jedenfall eine "utf8 Codierung".
Du hast also ISO-8859-1 vorliegen. Das kannst du mit utf8_encode() nach UTF-8 umkodieren. Wenn du dir das allerdings in einer ISO-8859-1-Umgebung ausgeben lässt, dann siehst du ein ä statt ä. Bist du sicher, dass das auch beim AD falsch ankommt? Dann, vermute ich, hat es noch eine zweite ISO-8859-1-nach-UTF-8-Umkodierung in deinem Prozess, oder das AD will doch kein UTF-8.
echo "$verabschiedung $name";