诚然博客

  • 首页
  • HTML
  • Jquery
  • PHP
  • ThinkPHP
  • Linux
  • 琐事
  1. 首页
  2. ThinkPHP
  3. 正文

解决Thinkphp 翻页 参数带中文 乱码的问题

2016年7月28日 2205点热度

在某些场合,比如搜索的地方,使用get方法传递关键词来搜索,当有多数答案涉及到翻页的时候,点击下一页的时候因为参数中关键词带中文,所以后台会接受到乱码,这个是因为浏览器和程序的问题导致的,浏览器我们不能更改,所以来找程序的问题了,

在thinkphp3.1中,在ThinkPHP/Extend/Libary/ORG/Util/Page.class.php的97行左右作如下操作

将$url            =  U('',$parameter); 修改为$url            =   $this->clin_page_url($parameter);

然后在此类中增加一个函数

private function clin_page_url($parameter){
			$url=U();
			$url=str_replace('.html','?',$url);
			foreach($parameter as $key=>$value){
				$url.=$key.'='.$value.'&';
			}
			$url=substr($url,0,-1);

			return$url;

    }

这样就可以解决翻页中文乱码,至于网上所说utf-8编码问题,urlencode问题,都不能解决

标签: 暂无
最后更新:2020年2月13日

诚然

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

COPYRIGHT © 2012-现在 诚然博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鄂ICP备2022012104号