2012-10-26 45 views
1

我需要使用$ _GET ['city']參數中的重音和空格進行處理。

什麼是發佈和接收它的最佳方式?

http://www.teste.com/?city =聖保羅

感謝 盧西亞諾

+0

你有另一端的控制? PHP結束了嗎? – case1352

+0

您需要做的是確保您的頁面全部符合UTF。 HTML,PHP,一切!這將解決問題的一半。確保即使你穿的牛仔褲是符合UTF .. – raidenace

回答

2

可能是最好的,你傳遞數據超過$ _GET前使用進行urlencode在PHP()函數。然後在接收端使用urldecode()。

http://php.net/manual/en/function.urlencode.php

+0

我在php.net中讀取urldecode()不應該在$ _GET中使用,因爲可能會給MySQL注入。那安全嗎? –

+0

urlencode()和urldecode()只是讓數據是URL安全的。爲防止MySQL注入,請使用以下函數:mysql_real_escape_string() –

0

如何str_replace()

發送城市

$cityurl = str_replace(' ', '_',$cityurl);//replace spaces with "_" 

和鏈接是

http://www.teste.com/?city=$cityurl //url is like http://www.teste.com/?city=São_Paulo 

接收城市

$city = str_replace('_', ' ',$_GET['city']);//replace "_" with spaces 
+1

OP不只是擔心空格(可以輕鬆處理),而是重音非英文字符。 – raidenace