修改thinkphp3.2.3 中文URL参数在linux下乱码(即:被转换为十六进制)的问题

浏览:1407 发布日期:2015/11/13 分类:技术分享 关键字: 中文URL乱码 linux中文URL
适合 ThinkPHP3.2.3版本,前提是你的linux支持中文编码。

找倒ThinkPHP框架目录 \Library\Think\Page.class.php

在这句代码后面 : $this->parameter[$this->p] = '[PAGE]'; 加上如下代码:         /* 秦洪波 修改中文URL被编码为十六进制 ,类似:%E8%BD%A6 导致查询出错的问题 2015-11-13*/
        foreach($this->parameter as $k =>$v){
            $tempurl[$k] = urldecode($v);
        }
        $this->parameter = $tempurl;
        /* 秦洪波 修改中文URL被编码为十六进制 ,类似:%E8%BD%A6 导致查询出错的问题 2015-11-13*/
最佳答案
评论( 相关
后面还有条评论,点击查看>>