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

来源:互联网 发布:mac icon 尺寸 编辑:程序博客网 时间:2024/06/15 04:03
有的朋友在本地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;

原创粉丝点击