欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

thinkphp mysql 中文 问号_thinkphp分页中文参数乱码解决

发布时间:2025/3/15 数据库 30 豆豆
生活随笔 收集整理的这篇文章主要介绍了 thinkphp mysql 中文 问号_thinkphp分页中文参数乱码解决 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

今天发现分页有中文参数会出现乱码,以前都是查询字符串或数字没有问题,所以没发现。URL在Apache上是/不会有问题,但是在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;

总结

以上是生活随笔为你收集整理的thinkphp mysql 中文 问号_thinkphp分页中文参数乱码解决的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。