PHP URLENCODE НЕ РАБОТАЕТ
urlencode в PHP используется для кодирования строки данных, которая может содержать специальные символы или пробелы, чтобы передать ее через URL-адрес. Кодирование может потребоваться для обеспечения безопасности, а также для того, чтобы URL-адрес был правильно интерпретирован браузером.
Проблема utf-8 символов в urlencode может возникнуть, если функция используется неправильно. Вместо нее можно использовать rawurlencode, которая кодирует специальные символы и utf-8 символы в URL-компонентах, чтобы они были правильно интерпретированы браузером. Например:
$url = 'http://example.com?param=' . rawurlencode('text with spaces and utf-8 characters');
Если проблема заключается в отображении url адреса, сгенерированного с помощью urlencode, то можно использовать функцию urldecode, чтобы декодировать строку обратно в исходный вид:
$url = 'http://example.com?param=' . urlencode('text with spaces and special characters');
$decoded = urldecode($url);
Render HTML/PHP Page without .html/.php without .htaccess file - No URL rewriting
Use of Urlencode and Urldecode in PHP
URL Encode online
what is urlencode() and urldecode() function in php (urlencode() और urldecode() फ़ंक्शन क्या है php)
12 - Urlencode() vs Urldecode in PHP (Interview Question Series)
39 PHP Urlencode ve Urldecode