dedlfix: Umlaute kodieren? Flasche Kodierung?

Beitrag lesen

echo $begrüßung;

Ein echo mit;
echo chunk_split(bin2hex($_POST['USER']), 2, ' ');
bringt;
65 6c 73 e4 73 73 65 72

Was 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";