| 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']); } 即可解決問題 |