ThinkPHP搜索頁面搜索中文翻頁無法顯示(也就是中文亂碼)的解決辦法 |
首先 歡迎選購網(wǎng)解主機,我們會給親提供最穩(wěn)定、最快速、最安全的免備案空間,已經(jīng)最優(yōu)質(zhì)的技術(shù)服務(wù)------微軟工程師為您的網(wǎng)站保駕護航 由于IIS和Apache編碼方式不同,ThinkPHP在Apache中不會出現(xiàn)上述問題,但是放到IIS中就會出現(xiàn)上面的情況,是有用IIS編碼不同導(dǎo)致中文亂碼,才無搜索結(jié)果。那么解決辦法就是判斷服務(wù)器類型來設(shè)置編碼搜索到文件Think.class.php(路徑為\Framework\Lib\Core\Think.class.php),打開文件找到 static private function buildApp() { 在下面寫入 //IIS下pathinfo 漢字轉(zhuǎn)化編碼 if(false!==stripos($_SERVER['SERVER_SOFTWARE'],'IIS')){ $_SERVER['PATH_INFO']=iconv('gbk', 'utf-8//IGNORE', $_SERVER['PATH_INFO']); } 即可解決問題 最后再次歡迎選購網(wǎng)解主機,我們會給親提供最穩(wěn)定、最快速、最安全的免備案香港空間 香港主機,以及最優(yōu)質(zhì)的技術(shù)服務(wù)------微軟工程師為您的網(wǎng)站保駕護航 |