Problem mit Umlauten bei Variablenübergabe beim Netscape
Claudia
- php
Hallo,
Ich möchte z.B. folgenden String übergeben:
Medien: Da guckt man in die Röhre
Kodierung mit urlencode()
Die Übergabe-URL schaut so aus (ja sie ist lang :o)):
http://www.blabla.de/blabla/jsp/main/mainframe.jsp?gid=52&rid=4488&target=content&url=http://cms.tanto.de/sixcms/detail.php?id=7308*template=faz_artikel_index*_indexfeature=Medien:%20Da%20guckt%20man%20in%20die%20R%F6hre
Beim Internet Expolorer klappt alles,
beim Netscape 6 wird auf der Zielseite der String folgendermaßen ausgegeben:
Medien: Da guckt man in die Röhre
Ich habe es auch schon mit rawurlencode() und htmlentities() versucht.
Woran liegt`s?
Vielen Dank,
Claudia
Hallo!
Nachdem noch keine Patentlösung vorliegt, möchte ich eine kleine Lösungsmöglichkeit vorstellen :).
Medien: Da guckt man in die Röhre
Woran liegt`s?
Folgende Skripte funktionieren unter NS6.2 (gestern frisch in der deutschen Version installiert, noch keine Konfig.-Änderungen):
----- tes.php -----
<html>
<body>
<?php
$str="Medien: Röhre";
echo"<a href="test.php?bla=".urlencode($str)."">Test</a>"; ?>
</body>
</html>
----- test.php -----
<html>
<head>
</head>
<body>
<?php
echo $bla."<br>\n";
?>
</body>
</html>
Ausgabe:" Medien: Röhre "
Gedanken zu Deinem Problem:
1. Dein Problemphänomen trat nur auf, wenn man die Umlaute direkt in die URL-Zeile oben im Browser geschrieben hat. Ist das möglich, dass Du das zum Testen getan hast? PHP konvertiert nämlich mit urlencode codierte Strings IMHO on the fly beim Aufruf einer neuen Seite zurück, vermutlich aber nur, wenn der Aufruf von einer Seite stammt auf der mit urldecode gearbeitet wurde.
2. Der String, der in der URL-Zeile ankommt lautet bei mir: "http://bla/test.php?bla=Medien%3A+R%F6hre" Doppelpunkt und Leezeichen sind also anders verschlüsselt! Möglicherweise wird der Befehl bei Dir also gar nicht wirklich ausgeführt, denn Deine oben angegebene Schreibweise entspricht der "browsereigenen" Verschlüsselung und nicht der von PHP.
Viel Text für ein kleines Problem :). Das kommt davon, wenn man auch nicht sicher ist.
Hoffe, ich konnte Dir helfen.
Gruss, Stefan
Danke für Deine Hilfe, aber mein Problem scheint zu sein,dass der Teil dem Deine URL entspricht selbst als Variable in der jsp-URL übergeben wird.
Keine Ahnung, was da schon für Kodierungen vorgenommen werden.
Gruß,
Claudia
Danke für Deine Hilfe, aber mein Problem scheint zu sein,dass der Teil dem Deine URL entspricht selbst als Variable in der jsp-URL übergeben wird.
Keine Ahnung, was da schon für Kodierungen vorgenommen werden.
Hmm, möglich. Bliebe noch die Notlösung selbst eine Routine zu schreiben und die Variable (die ja - wenn auch falsch - übergeben wird) dort entschlüsseln zu lassen.
Gruss, Stefan
hi
Medien: Da guckt man in die Röhre
irgendwo wird wohl kein brauchbarer oder gar kein Zeichensatz angegeben, so dann Netscape 6.2 von einer Unicode-Codierung ausgeht.
Grüße aus Bleckede
Kai