quindi fammi capire:
l'encoding UTF-8, che qui ci garantiamo con encodeURIComponent(), viene di solito fatto automaticamente dal browser quando inviamo dati in GET usando un classico form.
Ecco spiegato perchè nella querystring di un invio di dati "vecchio stile" (via form) ci sono sempre un sacco di caratteri strani!!
dico bene?