首頁 >後端開發 >PHP問題 >PHP接收GET中文參數亂碼怎麼辦

PHP接收GET中文參數亂碼怎麼辦

coldplay.xixi
coldplay.xixi原創
2020-08-17 09:36:342375瀏覽

PHP接收GET中文參數亂碼的解:1、使用iconv函數,程式碼為【$str = iconv("gb2312","utf-8",$str)】;2、使用函數【 encoding】,代號為【mb_convert_encoding $str】。

PHP接收GET中文參數亂碼怎麼辦

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn