Код URI кодировки Unicode читается как% E6 - PullRequest
1 голос
/ 18 февраля 2012

Например, я добавил domain.com/controller/ 木村 文 乃 в свой URI.

CodeIgniter считал его как% E6% 9C% A8% E6% 9D% 91% E6% 96% 87% E4%B9% 83 при выводе output 文 乃.

function($page)
{
 echo $page;
}

выводится как% E6% 9C% A8% E6% 9D% 91% E6% 96% 87% E4% B9% 83

Эта проблема возникает, так как я перевожу сервер из CentOS в Debian.

В чем может быть проблема?

Я проверил настройки php.ini и т. Д.

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

Это потому, что специальные символы не разрешены в URL, независимо от того, используете ли вы CodeIgniter или любую другую платформу, это стандарт.

Причина, по которой вы видите преобразование этих символов в процентах, заключается в том, что CI преобразует специальные символы, используя urlencode, чтобы браузер мог их понять, и это работает для вас за кадром.

0 голосов
/ 18 февраля 2012

Вот оно, здесь должно отображаться имя проппера.

function($page) {
    $page=urldecode($page);
    echo $page;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...