描述
在部分場景中(如iis),當使用thinkphp分頁時,如果參數中有中文,則在點擊下一頁時出現亂碼,從而導致獲取數據不正常的情況。(如圖一,參數中有中文,顯示第二頁數據時,中文參數已經變為亂碼)
圖一
原因
編碼所致,具體是tp哪里出的問題,暫不詳
解決辦法
方法一:使用數字或英文字符代替中文
方法二:不直接傳中文,而是傳中文值的編碼值。
具體就是,在傳中文值時給它編碼(使用urlencode()函數),然后在獲取值時給它解碼(urldecode()),就可以了。(如圖二,解碼后的值已經轉回中文,可以繼續使用了)
圖二,查看大圖
擴展
關於 JavaScript與PHP url編碼轉換(轉) http://www.cnblogs.com/shenxinpeter/p/6490490.html