Quote Originariamente inviata da .Kurt Visualizza il messaggio
Dipende dalla codifica usata dalla pagina. Il browser si occupa di url-encodare i caratteri riservati (che hanno un particolare significato nella query string, =+&[] etc..) e tutti gli altri caratteri tranne a-zA-Z0-9-_.~

Al web server arriva "percent-encodata" (passami il termine), https://en.wikipedia.org/wiki/Percent-encoding
Ad esempio, "/" => "%2F".

Quando li recuperi da $_GET i dati sono già decodificati, se cerchi quindi di decodificarli ulteriormente corromperai i dati.
Eh ma allora non dovrebbe funzionare str replace sul 'à'?