thinkphp mysql 中文 问号_thinkphp分页中文参数乱码解决
今天發(fā)現(xiàn)分頁有中文參數(shù)會(huì)出現(xiàn)亂碼,以前都是查詢字符串或數(shù)字沒有問題,所以沒發(fā)現(xiàn)。URL在Apache上是/不會(huì)有問題,但是在IIS上用/會(huì)亂碼,必須用?=這種格式才行。
在某個(gè)問題下的回答,終于把分頁的格式轉(zhuǎn)成了?=,解決了這個(gè)問題,特此分享下,如有更多解決辦法歡迎探討。
只用改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;
總結(jié)
以上是生活随笔為你收集整理的thinkphp mysql 中文 问号_thinkphp分页中文参数乱码解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python进阶_wxpy学习:用微信监
- 下一篇: linux cmake编译源码,linu