2013-05-30 50 views
0

从来就麻烦了,通过$ _GET字符编码到PHP

例如通过表单传递一个变种,如果我把口音O,它把相关%3F% 3F,如果我在我的PHP文件中加入回显,var $ _GET ['buscador']就会出现像这样的情况。

从来就被信息搜索有关如何解决这个问题,在一些网站说,我在我的文件server.xml中的这部分代码写:

<Connector port="8080" maxHttpHeaderSize="8192" 
     maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
     enableLookups="false" redirectPort="8443" acceptCount="100" 
     connectionTimeout="20000" disableUploadTimeout="true" 
     useBodyEncodingForURI="true" URIEncoding="UTF-8"/> 

但它无法正常工作任何人都知道如何解决这个问题?

在此先感谢。

回答

0

这是正常的,GET参数进行编码,以满足标准。

$var = urldecode($_GET['buscador']); 

注意:一旦你收到你应该如何解码参数你也应该发出请求(代码做他们时)之前,正确编码您的网址。对于Java,您可以看看here和PHP here