Codeigniter unicode URI read as %E6



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

当我输出木村文乃.

function($page)
{
 echo $page;
}

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

这个问题发生在我将服务器从centOS转移到debian之后。

可能是什么问题?

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

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

您之所以看到这些百分比的字符被转换,是因为CI使用urlencode转换特殊字符,以便浏览器能够理解它们,这在幕后对您有效。

这里有它,它应该显示propper名称。

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

最新更新