2

だから私はそのようなURLを持っています:

http://localhost/testproject/data/getData/幻想

そして、関数 getData で私はそれを持っています:

public function getData($title){
    echo $title;
}

出力には次のように表示されます。

%E5%B9%BB%E6%83%B3

$this->uri->segment(3) を試しても同じです。それはなぜですか、そしてそれを修正する方法は?ここにURL全体を貼り付けると、次のようになることにも気付きました。

  http://localhost/testproject/data/getData/%E5%B9%BB%E6%83%B3

私はここで本当に行き止まりです...

ところで。ファイルはUTF8でエンコードされています。

4

3 に答える 3

1
Use this

site_url('data/getData/'.urlencode('幻想'));

PHP側でこれを使用します

$segment = $this->uri->segment(3);
$value = urldecode($segment);

これがうまくいくかどうかを確認してください。

于 2013-04-17T13:21:01.960 に答える
1

このhttp://php.net/manual/fr/function.urldecode.phpを見てurldecodeを使用できます

于 2013-04-17T13:21:07.400 に答える
0

特殊文字、空白のため。

urldecode() 関数または urlencode() は、表示する方法によって異なります...

http://www.php.net/manual/en/function.urlencode.php

http://php.net/manual/en/function.urldecode.php

于 2013-04-17T13:21:56.760 に答える