As vezes você precisa passar uma frase com acentos, espaços e pontuação, mas não pode simplesmente colocar esses caracteres na URL, porque pode dar alguns erros em alguns navegadores (browsers).

No PHP existe uma função que faz essa conversão. Chama-se urlencode. E você pode usar dessa forma:

<?php echo urlencode("Este é o texto que você quer converter!"); ?>

Ele vai retornar o seguinte:

Este+%C3%A9+o+texto+que+voc%C3%AA+quer+converter%21

Dessa forma você pode passar a string pela URL sem problemas.

Se você precisar fazer o contrário (converter o texto codificado para o texto normal), você pode utilizar a função urldecode. Assim: