Сегменты Uri Codeigniter неправильно печатают специальные символы

У меня есть URL http://localhost/my_project/welcome/special_chars/%C3%A4%C3%B6%C3%BC Теперь я пытаюсь напечатать последний сегмент, используя команду echo utf8_decode($this->uri->segment(3)); Я не получаю исходное значение, но когда я пишу print как echo utf8_decode('äöü'); тогда я получаю правильное значение.


person Ahmar Arshad    schedule 06.08.2015    source источник


Ответы (1)


Я думаю, это как-то связано с настройкой permitted_uri_characters в конфигурации. Вам нужно добавить свой специальный символ в конфигурацию, например

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_()@&\-!';

Для получения дополнительной информации перейдите по этой ссылке: Как вы разрешаете Закодированные символы URI в URL-адресах CodeIgniter?

person Ramesh Mhetre    schedule 06.08.2015
comment
специальные символы отображаются правильно в URL-адресе localhost/my_project/welcome/special_chars/äöü Проблема, когда Я пытаюсь напечатать последний сегмент URL-адреса, после чего вывод отображается неправильно. Например, echo $this-›uri-›segment(3); //Здесь должно быть напечатано äöü, но это не так - person Ahmar Arshad; 06.08.2015