Я пытался получить URL-адрес сервера, используя $_SERVER['REQUEST_URI']. Но это неправильно работает со словами хинди. например, если URL содержит слово हेल्लो, вывод: %E0%A4%B9%E0%A5%87%E0%A4%B2%E0%A5%8D%E0%A4%B2%E0%A5%8B Вот код, который я использую до сих пор:
$path = $_SERVER['REQUEST_URI'];
$path = htmlspecialchars( $path, ENT_QUOTES, 'UTF-8' );






$_SERVER['REQUEST_URI'] содержит закодированную версию URL-адреса.
Если вы хотите получить необработанный контент, передайте его urldecode().
Пример:
$encoded = '%E0%A4%B9%E0%A5%87%E0%A4%B2%E0%A5%8D%E0%A4%B2%E0%A5%8B';
$decoded = urldecode('%E0%A4%B9%E0%A5%87%E0%A4%B2%E0%A5%8D%E0%A4%B2%E0%A5%8B');
var_dump($encoded, $decoded);
Выходы:
string(54) "%E0%A4%B9%E0%A5%87%E0%A4%B2%E0%A5%8D%E0%A4%B2%E0%A5%8B"
string(18) "हेल्लो"