2011-08-22 5 views
5

Ho un javascript che invia alcune informazioni specifiche a un API PHP. Prima di inviarlo esegue encodeURI. Come posso "decodificarlo" in PHP? Capisco che urldecode/urlencode è diverso da quello javascript encode/decodeURI quindi cosa posso usare?come posso javascript decodeURI in PHP?

+1

Se il PHP non sta ottenendo le informazioni tramite querystring non usare 'encodeURI', semplice come quello. :-) –

+0

utilizza la funzione javascript escape() e unescape() per te? – user746379

risposta

6

meno che non hai codificato che più volte (ad esempio chiamando esplicitamente il metodo di codifica e inserendo il valore in un campo modulo che viene quindi sottoposto) si non è necessario fare nulla: viene convertito in modo trasparente nella sua forma originale quando viene analizzata la richiesta.

+0

come? Non capisco... –

3

È possibile utilizzare rawurldecode funzione php, ma questa funzione non è UTF-8, allora la vostra devono convertire in UTF-8 con utf8_decode come questo

echo utf8_decode(rawurldecode('Educa%C3%A7%C3%A3o%20Multim%C3%ADdia'));