尊敬的用户 欢迎您! [ 退出 ]  
    ThinkPHP搜索页面搜索中文翻页无法显示(也就是中文乱码)的解决办法
 


首先 欢迎选购网解主机,我们会给亲提供最稳定、最快速、最安全的免备案空间,已经最优质的技术服务------微软工程师为您的网站保驾护航
由于IIS和Apache编码方式不同,ThinkPHP在Apache中不会出现上述问题,但是放到IIS中就会出现上面的情况,是有用IIS编码不同导致中文乱码,才无搜索结果。那么解决办法就是判断服务器类型来设置编码
搜索到文件Think.class.php(路径为\Framework\Lib\Core\Think.class.php),打开文件找到
static private function buildApp() {
在下面写入
//IIS下pathinfo 汉字转化编码
if(false!==stripos($_SERVER['SERVER_SOFTWARE'],'IIS')){
$_SERVER['PATH_INFO']=iconv('utf-8', 'utf-8//IGNORE', $_SERVER['PATH_INFO']);
}
即可解决问题
最后再次欢迎选购网解主机,我们会给亲提供最稳定、最快速、最安全的免备案manbetx官方网站空间 manbetx官方网站主机,以及最优质的技术服务------微软工程师为您的网站保驾护航




 












Copyright © 2009-2016 某某公司科技有限公司 版权所有
《中华人民共和国工业和信息化部》 ICP备案号: 粤ICP备00000号-1