ThinkPHP采用GET方式獲取中文參數(shù)查詢無結果的解決方法
在用ThinkPHP做tags標簽的時候,出現(xiàn)了一個問題,就是能獲取到參數(shù),但是查不出相應的結果。查看數(shù)據(jù)庫發(fā)現(xiàn)數(shù)據(jù)是存在的。問題出在哪了呢?
形如http:/www.XXXX.com/tags/index/%E8%87%AA%E5%8A%A8%E9%AA%8C%E8%AF%81.html的調用
參數(shù)是經(jīng)過urlencode()編碼了的,使用urldecode()函數(shù)進行解碼,再進行查詢仍然沒有結果。
緊接著測試轉換編碼iconv()函數(shù),結果成功了。
瀏覽器默認的編碼是GB2312的,而這個項目采用的是UTF-8編碼的。
下面就將錯的代碼和修正后的代碼給大家看一下:
$kw= $_GET['_URL_']['2']; //錯誤的代碼,在iis上能獲取的參數(shù),但是查詢不出結果的。 $kw= iconv("gb2312","utf-8",$_GET['_URL_']['2']); //經(jīng)過編碼轉換的,能夠查詢出結果的。
另外,本方法只適用于iis環(huán)境。
還要注意,$_GET接收參數(shù)的時候本身就有urldecode轉碼功能,不需要再進行urldecode解碼操作!
相關文章
laravel 5 實現(xiàn)模板主題功能(續(xù))
前面一篇文章,我們簡單討論了laravel模板主題功能,本文我們繼續(xù)探討laravel模板主題功能的實現(xiàn),本次實現(xiàn)比較重,有興趣慢慢看吧。2015-03-03PHP實現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型)
這篇文章主要介紹了PHP實現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型),的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11PHP實現(xiàn)Redis單據(jù)鎖以及防止并發(fā)重復寫入
本篇文章給大家分享了PHP實現(xiàn)Redis單據(jù)鎖以及如何防止并發(fā)重復寫入的方法,對此有需要的朋友參考學習下。2018-04-04使用一個for循環(huán)將N*N的二維數(shù)組的所有值置1實現(xiàn)方法
下面小編就為大家?guī)硪黄褂靡粋€for循環(huán)將N*N的二維數(shù)組的所有值置1實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05命令行執(zhí)行php腳本中的$argv和$argc配置方法
這篇文章主要介紹了命令行執(zhí)行php腳本 中$argv和$argc的方法,本文給大家介紹的非常詳細,需要的朋友可以參考下2018-01-01