例如,我将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设置等。
答案 0 :(得分:1)
这是因为无论您使用CodeIgniter还是其他任何框架,都不允许在网址中使用特殊字符,这是标准的。
您看到转换这些百分比字符的原因是因为CI使用urlencode
转换特殊字符,以便浏览器可以理解它们并在幕后为您工作。
答案 1 :(得分:0)
在这里,你应该显示这个名称。
function($page) {
$page=urldecode($page);
echo $page;
}