Probleme mit Formular und Umlauten

Felix Weber

Angesehenes Mitglied
Hallo!
Ich habe Probleme bei einen Script mit Formular.
Das Problem sind umlaute und Sonderzeichen.
Wenn man in das Formular Café eingibt kommt als ausgabe immer:
caf%C3%A9.

Das gleiche Problem gibt es beim direkten link.
Aus

http://www.domain.de/index.php?offset=0&searchterm=café wird direkt :
http://www.domain.de/index.php?offset=0&searchterm=caf%E9 was allerdings okay ist.

Also zum besagten Script:

http://www.findoo.de/overture/index.php

Die Eingabe wird an verteiler.php weitergeleitet und von da wird es weitergeleitet.

Wäre nett wenn mir jemand helfen könnte.

mfg Felix
 
Hi Felix,

Der Suchbegriff wird mit urlencode() so umgewandelt (-> aus café wird caf%C3%A9), dass in der URL keine Sonderzeichen mehr vorkommen, die eine ungültige Adresse und somit eine Fehlermeldung im Browser verursachen könnten.

Sobald die GET-Variable "searchterm" durch das Zielscript übernommen wurde, sollten die komischen Zeichen mit urldecode() wieder in die Normalform umgewandelt werden (-> aus caf%C3%A9 wird wieder café).

Darum weiss ich gar nicht recht, was dein Problem ist. Das stimmt eigentlich so
blink.gif


Werden evtl. die falschen Ergebnisbilder angezeigt, wenn du einen Begriff mit Sonderzeichen eingibst? Vielleicht fehlt in deinem Script ja der zweite Schritt, während dem der Begriff wieder in die "Normalform" umgewandelt werden sollte ...

Gruss,

Stefan B.
 
Hallo!
Danke für die ANtwort.
Aber wie bekomme ich das Script dazu den 2. Schritt, also das umwandeln nach café auszuführen?

mfg Felix
 
Hi Felix,

Na ich weiss ja noch gar nicht, ob dort überhaupt was fehlt. Es wäre von Vorteil, wenn du hier mal den betreffenden Abschnitt aus dem PHP-Script posten könntest, welches die Suchanfragen auswertet.

Wenn in diesem Script der eingegebene Suchbegriff mit urldecode() wieder in die "Normalform" umgewandelt wird, dann ist mit dem Script alles in Ordnung. Dann musst du dir keine Sorgen um die komischen Zeichen in der URL machen ...

Greats,

Stefan B.
 
Zurück
Oben