本文章來給大家介紹我們在提交表單時如果表單使用的是get方式,然后我們利用get獲取到的會是亂碼,下面我來看看是如何解決此問題的。
本來打算這樣使用,代碼如下:
<a href="list.php?plate=轄區動態" charset="utf-8" target="main">[查看轄區動態]</a>
結果在list.php頁面得到的是—–查看[轄區動懌]
我想可能是漢字的“態"這個編碼和某些東西沖突了,所以。。。,我找到了網上這樣解決,使用代碼如下:
<a href="list.php?plate=<?php echo urlencode(“轄區動態");?>" charset="utf-8" target="main">[查看]</a>
然后在list.php頁面這樣用,代碼如下:$plate=urldecode($_GET['plate']);,也就不會亂碼和傳遞不正常了
關于string urlencode ( string $str )函數,此函數便于將字符串編碼并將其用于 URL 的請求部分,同時它還便于將變量傳遞給下一頁。
Example #1 urlencode() 例子,代碼如下:
echo '<a href="mycgi?foo=', urlencode($userinput), '">';
Example #2 urlencode() 與 htmlentities() 例子,代碼如下: