ziel ist, eine url mit Werten wie %20 oder %FC oder %E4 in eine lesbare form zu bringen. Eigentlich sollte urldecode das machen. Leider wird bei Kombinationen anders als %20 (leerzeichen) ein kästchen wie bei Windings eingeblendet anstatt des umlauts. Ich bin am Verzweifeln :(
Deine HTML seite besitzt den UTF-8 Charset, achte darauf das du die Seite auch im UTF-8 Format abspeicherst. Gute Editoren besitzen normalerweise eine Möglichkeit auszuwählen in welchen Charset die Datei selbst abgespeichert ist. Ist die Datei UTF-8 und der deklarierte HTML Charset auch UTF-8 solltes du keine Probleme mit Umlauten und Sonderzeichen bekommen.
ich hatte das Problem auch schon einmal. Ich habe es gelöst, indem ich jegliches Zeichen in den entsprechenden hex Wert umgewandelt habe und dann übertragen habe.
Somit würdest du aus dem einen Formular den Wert
48616c6c6f2057656c74
(Hallo Welt) übertragen. Bei dem nächsten Dokument entschlüsselt du das wieder, indem du von Hex in einen Text umwandelst. Somit wird aus '48616c6c6f2057656c74' wieder 'Hallo Welt'. Empfehlenswert wäre aber noch eine Trennung der einzelnen Buchstaben, da du bei Unicode und ASCII unterschiedliche Größen der Zeichen hast. Ein chinesisches Zeichen benötigt daher mehr Platz, als ein lateinisches 'a'. Der String könnte dann z.B so aussehen:
Was soll denn das 'hälle' darstellen? Ist das ein Ordner, wenn ja, würd ich das an deiner Stelle ändern ;) Ist nicht gerade fehlerunanfällig :)
Klar, mir fällt gerade ein, dass ich die URL aus einem C# Programm erzeugt habe, und daher immer genau wusste was in der URL steht. due wirst es vermutlich in html machen. Da fällt mir nur ein, dass du der Seite mitgibst in welchem Zeichenformat diese ist und diese auch dementsprechend speicherst. Schau dir dazu mal das hier an: http://www.w3.org/International/questions/qa-changing-encoding Habe es nur überflogen. Gruß Andy
ich bestimme die URL nicht, die wird von vielen menschen bestimmt, welche von dem keine Ahnung haben. es funktioniert ja mit umlauten auch (die sind mittlerweile offiziell erlaubt), es geht nur mit dem herumgewurstle mit %xx nicht!
ich bestimme die URL nicht, die wird von vielen menschen bestimmt, welche von dem keine Ahnung haben. es funktioniert ja mit umlauten auch (die sind mittlerweile offiziell erlaubt), es geht nur mit dem herumgewurstle mit %xx nicht!
Das ist richtig, dass Umlaute nicht funktionieren. Aber wenn da jeder was eintragen kann, kann ich dir da leider nicht weiter helfen. Dafür entwickel ich einfach zu wenig fürs Web. Sorry
Weil: - Der Browser enkodiert die Formulareingaben richtig und schickt sie an den Server (PHP) - PHP hat (normalerweise) im POST schon die dekodierten Daten drin
Das Problem ist, dass die ordner tatsächlich a la www.example.com/hölle/tür/fähre heißen und wenn das mit den %XX geschrieben wird, funktioniert das im Browser nicht.
heisst das, dass die eingabe im textfeld schon url-encodiert vorgenommen wird? oder werden da äöü reingeschrieben? Ich hab das Problem so noch nie gesehen und schon eine Menge äöü eingaben gemacht :)