thinkphp分页中文参数乱码解决

thinkphp 分页 条件搜索 参数为中文时在IIS服务器上会发生参数乱码情况,解决方法如下:

只用改ThinkPHP\Library\Think\Page.class文件:

 

把:

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

改成:

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

 

 

把:

$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;

 

posted @ 2018-09-15 21:59  哟风  Views(266)  Comments(0)    收藏  举报