Intanto togli il punto interrogativo dopo .php (nella form) non serve ci pensa direttamente il browser a costruire la stringa.
Poi non ho capito che problema ti da, cioè cosa succede dopo l'invio che valore ti torna, la codifica e la decodifica è trasparente all'utente, cioè la fa comunque il browser e non puoi modificarla e il Web che funziona così quindi l'errore è altrove.