2011-08-22 122 views
5

我有一個JavaScript,它向PHP API發送一些特定的信息。在發送之前執行encodeURI。我怎樣才能在PHP中「解碼」它?我明白urldecode/urlencode是不同的javascript編碼/ decodeURI,所以我可以使用什麼?我怎樣才能在PHP php decodeURI?

+1

如果PHP沒有通過查詢字符串獲取信息,因此不要使用'encodeURI',就這麼簡單。 :-) –

+0

會使用JavaScript的escape()和unescape()函數嗎? – user746379

回答

6

除非你編碼它多次(例如通過顯式調用編碼方法和插入值到表單字段,然後提交)你不需要做任何事情 - 當解析請求時,它會透明地轉換回原來的形式。

+0

怎麼樣?我不明白... –

3

可以在PHP中使用rawurldecode功能,但這個功能是不是UTF-8,那麼你必須轉換爲UTF-8 utf8_decode這樣

echo utf8_decode(rawurldecode('Educa%C3%A7%C3%A3o%20Multim%C3%ADdia'));