Закодировать ссылку

Закодировать ссылку можно через функцию urldecode().

urlencode('http://example.com/page/страница'); // http%3A%2F%2Fmysite.com%2Fpage%2F%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
 
urldecode('http%3A%2F%2Fexample.com%2Fpage%2F%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0'); // http://mysite.com/page/страница

Функция urlencode() не экранирует символы -_.. Пробел преобразуется в +.