Sonderzeichen in GET

vox24

Cadet 3rd Year
Registriert
Nov. 2005
Beiträge
44
Hi,
ich will mehrere Werte mit GET übertragen. Die übergebenen
Werte beinhalten auch Sonderzeichen (ö,ä,ü).
1.Skript:
PHP:
$var="öüä";
$url = "test.php?var1=$var";
header("Location: $url");
2.Skript:
PHP:
$var = urldecode($_GET['var1']);
echo $var;
Kann mir jmd sagen warum die Zeichen immer noch "kryptisch" ausgegeben
werden? bzw. wie man es richtig macht.
MfG
vox
 
Zuletzt bearbeitet von einem Moderator:
Du musst den Query-String auch vor dem Absenden noch encoden und dann, wie Du schon beschrieben hast, auf der anderen Seite wieder decoden.
Andere Frage: was spricht gegen POST?
 
Hi,
habe gelesen das man wenn man Werte per GET übergibt nicht vorher
encoden muss, hab aber auch das versucht, geht auch nicht.

Ich verwende GET weil es kein Formular ist und ich best.
Daten nur per GET an eine Seite weiterleiten will. Sonst müsste
ich ja wieder ein Formular erstellen etc. Andere Möglichkeit
wäre nat. das SESSION Array, wollte aber lieber GET verwenden
weil es keine "kritischen" Daten sind und die URLs in der
Adresszeile sowieso nicht angezeigt werden.

Noch Tips?
 
Zurück
Oben