Unicode over URL

Pagina: 1
Acties:

  • RickyHeijnen
  • Registratie: Maart 2005
  • Laatst online: 30-04 09:02
Ik wil buitenlandse tekens gebruiken in een URL die ik oproep dmv AJAX. Om te zorgen dat dat allemaal goed gaat, gebruik ik de javascript-functie escape() die mij een veilige tekenreeks geeft.

žÜ abc 123 wordt %u017E%DC%20abc%20123.

Nou dat ziet er allemaal heel netjes uit. Maar nu loop ik tegen het probleem aan dat ik deze encoded-string op mijn PHP-pagina niet meer gedecoded krijg.

Een groot gedeelte gaat wel goed, alle tekens die met % beginnen, doet hij netjes decoden, behalve de beginnen met %u (turkse en poolse tekens).

Weet iemand of er in PHP een standaard functie is om dit goed gedecoded te krijgen? Of misschien een andere oplossing zodat de tekst weer leesbaar wordt?

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
http://nl3.php.net/urldecode

Eerste user entry gaat precies hierover...

  • RickyHeijnen
  • Registratie: Maart 2005
  • Laatst online: 30-04 09:02
Ook dat heb ik al geprobeerd... maar dat werkt bij mij totaal niet.

žÜ abc 123 --(enode)--> %u017E%DC%20abc%20123 --(decode)--> Å¾Ü abc 123

  • Marcj
  • Registratie: November 2000
  • Laatst online: 12:49
Gebruik je wel de juiste character encoding? Zo te zien gebruik je UTF-8 om te encoden maar Latin-1 om te decoden (of andersom). Daar ziet het iig wel naar uit.

  • RickyHeijnen
  • Registratie: Maart 2005
  • Laatst online: 30-04 09:02
Owja ik zie het al, als k <meta http-equiv='Content-Type' content='text/html; charset=utf-8'> bovenaan de pagina zet werkt het al ietsje beter :) Volgens mij zit ik nu wel in de goede richting

[ Voor 16% gewijzigd door RickyHeijnen op 23-02-2007 11:04 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 13:26

crisp

Devver

Pixelated

escape() is niet bedoelt voor URL-encoding, gebruik daarvoor encodeURI() of encodeURIComponent()

dat geeft voor de genoemde string %5C%BE%C3%9C%20abc%20123

charset encoding dien je overigens in je HTTP headers te regelen, meta is mosterd na de maaltijd...

[ Voor 48% gewijzigd door crisp op 23-02-2007 11:07 ]

Intentionally left blank

Pagina: 1