Kalle_B: Umlaut der URL wird nicht erkannt

Beitrag lesen

Hello,

in die Adresszeile der Opera habe ich einen Parameter &ORT=bad dürkheim also mit Umlaut.

Wie kommt die Einganbe denn dorthin?

Habe in einer Mail den Link getippt und - vorsichtshalber vor dem Abschicken - per Copy und Paste in die Adresszeile gebracht. Aber das direkte Eintippen wirkt genauso.

Nachdem ich das abgeschickt habe, erscheint der Parameter in der Adresszeile so: &ORT=bad%20d%FCrkheim demnach ist %FC das ü.

Wie hast Du das abgeschickt?

Eingabetaste gedrückt.

Bzw. was wird im Browser angezeigt, wenn Du "abschickst", wie ist die HTML-Source codiert?
Mit welcher Codierung arbeitet der Server?

mb_internal_encoding('UTF-8');
@mysql_query( "SET NAMES 'utf8'", $conn_id );
//header('content-type: text/html; charset=utf-8'); // hinter cookies
...
echo $_GET['ORT'];

Wird im HTML- Formular genauso "falsch" angezeigt, auch nachdem der header geschickt wurde.

Ich denke Chris hat Recht:
"und hast die URL-Kodierung dem Client überlassen, der aber von einer anderen Zeichenkodierung ausging ... Wenn die Abfragen von anderswo kommen, dann kannst du da auf trivialem Wege nicht viel gegen machen ..."

Schade, dass man Orte mit Umlauten nicht mit ihrem Ortsnamen verlinken kann. Da muss ich halt die PLZ oder ort_id nehmen, ist aber in Mails nicht so anschaulich, der gewünschte "Aha - so einfach - Effekt" entfällt.

Lieben Gruß, Kalle