PHP接收GET中文參數亂碼的解:1、使用iconv函數,程式碼為【$str = iconv("gb2312","utf-8",$str)】;2、使用函數【 encoding】,代號為【mb_convert_encoding $str】。
PHP接收GET中文參數亂碼的解決方案:
如果gbk編碼的頁面產生的位址連結到utf-8的頁面,gbk頁面的中文是依照gbk的格式編碼傳送給下個頁面,那麼utf-8編碼接收後一定會出現亂碼。
IIS的url重寫模組,重寫後的中文編碼也是gbk,如果你的頁面是utf-8編碼,那麼重寫參數將會失效。
像是這些情況,我們就需要使用php內建的轉碼函數來處理編碼問題了:
#方案1:
$str = iconv("gb2312","utf-8",$str);
方案2 :
mb_convert_encoding($str, "utf-8", "gb2312");
相關學習推薦:php程式設計(影片)
以上是PHP接收GET中文參數亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!