Hola,
¿Como le pasa la variable? Es que parece como si no la hubiese decodificado. Mira urldecode() (
www.php.net/urldecode) o rawurldecodo() (
www.php.net/rawurldecode). Tambien podria ser UTF8, asi que tambien revisa utf8_decode() (
www.php.net/utf8_decode). Todo dependera del modo que se codifico en el origen.
Suerte.