本文章來給大家介紹我們在提交表單時如果表單使用的是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() 例子
代碼如下 復制代碼<?php
echo '<a href="mycgi?foo=', urlencode($userinput), '">';
?>
Example #2 urlencode() 與 htmlentities() 例子
代碼如下 復制代碼<?php
$query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar);
echo '<a href="mycgi?' . htmlentities($query_string) . '">';
?>