国产成人久久777777-国产农村妇女毛片精品久久-精品少妇人妻AV一区二区-少妇人妻精品一区二区三区-无码人妻精品一区二区

thinkphp 關(guān)于iis上面中文參數(shù)亂碼問(wèn)題 -電腦資料

電腦資料 時(shí)間:2019-01-01 我要投稿
【www.gydabaoji.com - 電腦資料】

    第一種方法:

    在使用 ?id="中文" 傳遞中文參數(shù)時(shí),出現(xiàn)了亂碼,這是經(jīng)過(guò)了二次轉(zhuǎn)碼后的結(jié)果,其中,在 php 中,url 中是不可以直接傳輸中文的,對(duì)于這點(diǎn),一直心存不滿,沒(méi)辦法呀,誰(shuí)讓咱沒(méi)一套解決方案呢,不知道別的語(yǔ)言是不是也出現(xiàn)這樣的問(wèn)題,

thinkphp 關(guān)于iis上面中文參數(shù)亂碼問(wèn)題

    對(duì)于網(wǎng)上所說(shuō)的在首頁(yè)添加 header("content-type:text/html;charset=utf-8"); 這樣的代碼,以及把數(shù)據(jù)庫(kù)頁(yè)面等等設(shè)置成 utf8 的解決方案根本無(wú)效,始終傳遞過(guò)來(lái)的中文是亂碼。

    盡管站點(diǎn)PHP我都是用的統(tǒng)一的 utf8 編碼,但始終傳遞過(guò)去是亂碼,后來(lái)測(cè)試了幾個(gè)瀏覽器,發(fā)現(xiàn) 360 可以傳遞過(guò)去,而 IE 不行,后來(lái)再使用 $msg = iconv('gbk','utf-8',$_GET["msg"]); 進(jìn)行轉(zhuǎn)換,測(cè)試幾個(gè)瀏覽器后,大多還是顯示亂碼的問(wèn)題。

    最后總結(jié)了一點(diǎn),對(duì)于 GET[] 過(guò)去的值,url 中不可以直接傳輸中文,如果必須要傳輸?shù)脑挘?urlencode() 方法來(lái)處理中文,

電腦資料

thinkphp 關(guān)于iis上面中文參數(shù)亂碼問(wèn)題》(http://www.gydabaoji.com)。對(duì)于 POST[] 不知道怎么樣,暫時(shí)還沒(méi)有做過(guò)實(shí)驗(yàn)。

    看來(lái)也只有用 urlencode() 方法來(lái)處理中文了,在傳遞之前要先進(jìn)行編碼,傳遞過(guò)去之后再進(jìn)行解決就可以了,那么利用如下兩個(gè)函數(shù):編碼:".urlencode('中文').",解碼:".urldecode('中文').",括號(hào)里的中文就是傳遞的字符了。

    如下:傳遞頁(yè)面先進(jìn)行編碼:td.php?id=".urlencode('中文').",接受頁(yè)面進(jìn)行解碼即可:urldecode(id)."。

    第二種方法:

    如果gbk編碼的頁(yè)面生成的地址鏈接到utf-8的頁(yè)面,gbk頁(yè)面的中文是按照gbk的格式編碼傳送給下個(gè)頁(yè)面,那么utf-8編碼接收后肯定會(huì)出現(xiàn)亂碼。

    IIS的url重寫模塊,重寫后的中文編碼也是gbk,如果你的頁(yè)面是utf-8編碼,那么重寫參數(shù)將會(huì)失效。像這些情況,我們就需要使用php內(nèi)置的轉(zhuǎn)碼函數(shù)來(lái)處理編碼問(wèn)題了:

    方案1:

    $name = iconv("gbk","utf-8",$name);

    方案2:

    mb_convert_encoding($name, "utf-8", "gbk");

最新文章
主站蜘蛛池模板: 独山县| 河源市| 汾阳市| 兴安县| 临湘市| 玉溪市| 吴川市| 绥芬河市| 甘泉县| 德庆县| 图木舒克市| 高阳县| 广州市| 鄂伦春自治旗| 麻阳| 正定县| 渑池县| 隆子县| 通化县| 三亚市| 绿春县| 都匀市| 承德市| 滦南县| 和田市| 九寨沟县| 吉木乃县| 固原市| 资兴市| 灌南县| 青冈县| 延吉市| 太康县| 济南市| 荃湾区| 义马市| 镇雄县| 巨野县| 青铜峡市| 泰宁县| 谢通门县|