dedlfix: Umlaute kodieren? Flasche Kodierung?

Beitrag lesen

echo $begrüßung;

Ein
echo "der user ist " . utf8_encode($_POST['USER']) ."<br>";
bringt immer,
der user ist elsässer

Vor dem Probieren von Lösungsversuchen ist eine genaue Analyse des Problems sinnvoll. Lass dir zuerst ausgeben, was in $_POST['USER'] wirklich drinsteht:

echo chunk_split(bin2hex($_POST['USER']), 2, ' ');

Vergleiche die Bytes mit einer ISO-8859-1-Tabelle und den Regeln für UTF-8. Ermittle, welche Kodierung das AD haben will. Versuche nun, die Unterschiede zu beseitigen. Am besten so, dass alle die gleiche Kodierung sprechen, ohne dass irgendwas umgewandelt werden muss, denn das ist nicht in jedem Fall verlustfrei möglich.

echo "$verabschiedung $name";