Codeigniter unicode URI读作%E6

时间:2012-02-18 11:27:58

标签: php codeigniter unicode uri

例如,我将domain.com/controller/木村文乃放在我的URI上。

当我输出木村文乃时,CodeIgniter将其读作%E6%9C%A8%E6%9D%91%E6%96%87%E4%B9%83。

function($page)
{
 echo $page;
}

输出为%E6%9C%A8%E6%9D%91%E6%96%87%E4%B9%83

因为我将服务器从centOS移动到debian,所以会出现此问题。

可能是什么问题?

我已经检查了php.ini设置等。

2 个答案:

答案 0 :(得分:1)

这是因为无论您使用CodeIgniter还是其他任何框架,都不允许在网址中使用特殊字符,这是标准的。

您看到转换这些百分比字符的原因是因为CI使用urlencode转换特殊字符,以便浏览器可以理解它们并在幕后为您工作。

答案 1 :(得分:0)

在这里,你应该显示这个名称。

function($page) {
    $page=urldecode($page);
    echo $page;
}