Thinkphp3.2.3 按条件查询分页 GET参数乱码问题

有的朋友在本地apache服务器get方式接参没事,但是到了IIS服务器就会出现乱码现象,这样一来提交的条件就会出差错。必须将url改为?=的形式才能解决乱码的问题,解决方案如下:

 

修改ThinkPHP\Library\Think\Page.class文件:

 

把:

 

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

改成:

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

 

 

 

把:

  1. $this->url = U(ACTION_NAME, $this->parameter);

改成:

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

 

你可能感兴趣的:(php)