Moin!
&utitel=F%FCrth,%20Rimbach,%20M%F6rlenbach,%20Birkenau,%20Weinheim
Die Seite liest den utitel so ein:
$utitel = urldecode($_POST['utitel']);
Mich wundert, dass du da urldecode() einsetzt. Diesen Schritt erledigt PHP schon.
Relevant ist dann, was übergeben wurde. Und das sind ganz eindeutig (%FC sagt es) Umlaute in ISO-8859-1-Codierung, nicht UTF-8.
Das bedeutet wohl, dass aus dem ursprünglichen ü nun ein ü geworden ist, problematisch für die Anzeige auf einer UTF-8 codierten Seite. Es sieht so aus:
F�rth, Rimbach, M�rlenbach, Birkenau, Weinheim
Was ja kein Wunder ist.
URL-Codierung des UTF-8-Strings wäre ratsam.
Deshalb muss ich für die Ausgabe also wieder codieren:
$utitel = htmlentities( $utitel, ENT_QUOTES, 'UTF-8' );
Du mußt IMMER codieren. Und zwar entsprechend des Kontextes der Ausgabesituation. Oft auch mehrfach.
Ich habe allerdings das Gefühl, dass du nicht alle deine Schritte hier angegeben hast, oder du hast dich mißverständlich ausgedrückt. Kannst du da nochmal Klarheit schaffen für den Weg, den dein Umlautstring nimmt?
- Sven Rautenberg
"Love your nation - respect the others."