2

所以我有这样的网址:

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

然后在函数 getData 我有:

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

在输出中我看到:

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

如果我尝试 $this->uri->segment(3) 也是如此。为什么会这样,以及如何解决它?我还注意到,如果我在这里粘贴整个网址,我会得到:

  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

你可以使用 urldecode 看看这个http://php.net/manual/fr/function.urldecode.php

于 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 回答