ThinkPHP分页有中文参数出现乱码

我发现,只要中文参数除了在url普通模式下是正常的,其他的都会出现乱码,think自带的翻页在其他URL_MODEL下不兼容中文参数,我改一下内置分页类 Page.class.php内容

$this->url = U(ACTION_NAME,$this->parameter); 
改成

$paramStr="";
foreach($this->parameter as $key=> $value){
     $paramStr=$paramStr.'&'.$key.'='.$value;
     }
$paramStr=substr($paramStr,1,strlen($paramStr));
$this->url = U(ACTION_NAME).(strpos(U(),"?")?'&':'?').$paramStr;
以及

return str_replace(urlencode('[PAGE]'), $page, $this->url);
更改为
return str_replace('[PAGE]', $page, $this->url);



猜你喜欢

转载自blog.csdn.net/gyen_ki/article/details/78275134