在URL中处理w / Accents和Spaces的最佳方法($ _GET)

时间:2012-10-26 03:05:46

标签: php

我需要处理$ _GET ['city']参数中的重音和空格。

发布和接收它的最佳方式是什么?

http://www.teste.com/?city =圣保罗

由于 卢西亚诺

2 个答案:

答案 0 :(得分:2)

在通过$ _GET传递数据之前,最好在PHP中使用urlencode()函数。然后在接收端使用urldecode()。

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

答案 1 :(得分: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