thinkphp mysql 中文 问号_thinkphp分页中文参数乱码解决
生活随笔
收集整理的這篇文章主要介紹了
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分页中文参数乱码解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python进阶_wxpy学习:用微信监
- 下一篇: mysql log 记录报错 sql语句