2013-05-30 48 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