PHP接收GET中文引數亂碼深入研究

科技小能手發表於2017-11-12

如果gbk編碼的頁面生成的地址連結到utf-8的頁面,gbk頁面的中文是按照gbk的格式編碼傳送給下個頁面,那麼utf-8編碼接收後肯定會出現亂碼。

IIS的url重寫模組,重寫後的中文編碼也是gbk,如果你的頁面是utf-8編碼,那麼重寫引數將會失效。

像這些情況,我們就需要使用php內建的轉碼函式來處理編碼問題了:

方案1:

$str = iconv(“gb2312″,”utf-8”,$str);

或者

$str = iconv(“utf-8″,”gb2312”,$str);

方案2:

mb_convert_encoding($str, “utf-8”, “gb2312”);

或者

mb_convert_encoding($str, “gb2312”, “utf-8”);

本文轉自 gutaotao1989 51CTO部落格,原文連結:http://blog.51cto.com/taoyouth/1661420


相關文章