Si estás construyendo el enlace desde PHP, parece que lo que buscas es la función urlencode(), que reemplaza algunos caracteres con secuencias de escape que son interpretadas correctamente por el servidor web, y luego recibidas en tu aplicación de forma transparente. Un pequeño ejemplo:
Código PHP:
<?php
$pregunta = '¿Cuántas horas tiene un día?';
$enlace = 'preguntas.php?ir=' . urlencode ($pregunta);
echo "<a href=\"$enlace\">Pregunta</a>";
// preguntas.php recibirá la frase en $_GET['ir'] correctamente
?>