鑫泽科技网络
|
注册会员
|
新闻中心
|
独立面版
|
付款方法
|
用户管理
|
代理管理
|
简体中文
销售热线:【示例】0735-5621673
首 页
域名注册
虚拟主机
企业邮局
数据库
企业推广
VPS主机
主机租用
主机托管
网站建设
渠道专区
产 品 管 理
域名管理
主机管理
邮局管理
数据库管理
VPS管理
CDN管理
服务器托管租用
其他产品管理
加盟代理
价格列表
用 户 管 理
我的状态
修改资料
财务管理
在线支付
有问必答
发票申请
安全退出
重新登陆
用户自助开通产品
域名注册
开通虚拟主机
开通邮箱
开通数据库
购买VPS
购买CDN
托管服务器
租用服务器
开通其他类
新闻/帮助
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('gbk', 'utf-8//IGNORE', $_SERVER['PATH_INFO']);
}
即可解决问题
最后再次欢迎选购
网解主机
,我们会给亲提供最稳定、最快速、最安全的
免备案香港空间
香港主机
,以及最优质的技术服务------微软工程师为您的网站保驾护航