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

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

coldplay.xixi
發布: 2023-03-04 15:14:01
原創
2377 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板