0

我遇到了一个问题,与通过 $_GET 通过表单传递变量有关

例如,如果我放一个重音 ó,它会转换为 %3F%3F,如果我在我的 php 文件上放一个 echo,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"/>

但它根本不起作用,有人知道如何解决这个问题吗?

提前致谢。

4

1 回答 1

0

这是正常的,GET参数被编码以满足标准。收到参数后,您应该对其进行解码:

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

注意:您还应该在发出请求之前正确编码您的 URL(当通过代码进行时)。对于 Java,您可以在此处查看,对于 PHP ,您可以在此处查看

于 2013-05-30T10:31:22.420 回答