Возвращает строку, в которой все символы юникода (русские буквы в том числе) преобразованы для дальнейшего использования в URL-адресах.
utf8_uri_encode( $utf8_string, $length = 0);
$utf8_string
(строка) (обязательное) — строка, которую нужно перекодировать.
$length
(целое) — до скольких символов нужно обрезать полученный URL, по умолчанию не обрезает результат.
Простой пример преобразования:
$utf8_string = "https://misha.agency/блог-wordpress"; echo utf8_uri_encode( $utf8_string ); //получим: https://misha.agency/%d0%b1%d0%bb%d0%be%d0%b3-wordpress
Ещё один:
$utf8_string = "https://misha.agency/блог-wordpress"; echo utf8_uri_encode( $utf8_string, 10 ); //получим: http://tru