2011-08-08 35 views
1

如果使用javascript的encodeURI()方法編碼某些東西,如何在PHP中獲得解碼的字符串?如何解碼使用encodeUri編碼的東西()

我有字符串name= "salman mahmood",我通過POST消息發送到我的服務器。當我在客戶端的字符串alert()它編碼後給我「salman%20mahmood」。 在服務器端,我使用urldecode()對它進行解碼,但是我得到的結果是「salman」。我需要一種不同的方法來解碼嗎? rawurldecode也不工作;我只需要恢復空間的價值。

編輯:感謝每一個建議,但即時編寫代碼如下,它仍然無法正常工作!

<input type="text" id="chapterNumber" value=<?php echo rawurldecode("chapter%20Two"); ?> disabled="disabled"> 

只打印「章」

+1

你不需要因爲PHP自動完成,要手動將其在PHP解碼。如果數據中仍然有'%20',那麼看起來你已經對源串進行了兩次編碼。查看哪些數據實際上已從客戶端傳遞過來。 – zerkms

回答

2

把它放進引號「」

<input type="text" id="chapterNumber" value='<?php echo rawurldecode("chapter%20Two"); ?>'disabled="disabled"> 
+0

thanksss發生......它解決了prblm。我也讀過的地方,PHP自動解碼的url ..但在我的情況下,它不解碼...我hav使用rawurldecode。再次感謝 – samach

+0

@Salmanmahmood:它解碼的情況下,字符串來自ajax/url請求 – genesis