Potresti utilizzare urlencode() ed urldecode() oppure base64_encode() e base64_decode();
Io nella rarità dei casi in cui mi ritrovo ad inviare lettere accentate o caratteri speciali tramite query string utilizzo questi due metodi, preferibilmente il secondo.