2014-02-07 104 views
0

我一直試圖解決這個問題,過去幾個小時,我似乎無法得到任何工作。我的問題很簡單,我需要將一些正在輸入的字符串轉換爲URL,以便它能夠正確地向接收服務器發送空格和特殊字符。將URL轉換爲正確的格式

我有3個字符串:setFirstLast.text,emailAddress.textvisitingTest.text。我需要將它們轉換爲像John%20Smith而不是John Smith這樣的打印件。

回答

0

您需要使用

[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]

,以獲得期望的結果。 string是包含原始文本的對象,而NSUTF8StringEncoding是許多可用編碼選項之一。

+0

是的,這也工作得很好。謝謝! – user3282173

0

在這裏,$ url1是您的原始網址。

$url1 = "http://X.X.X.X/print/postToDB.php?namestamp=John Smith&[email protected]&visitingstamp=Bob Clark"; 

你可以這樣做:

$url2 = urlencode($url1); 
//prints: http%3A%2F%2FX.X.X.X%2Fprint%2FpostToDB.php%3Fnamestamp%3DJohn%20Smith%26emailstamp%3Djohn%40example.com%26visitingstamp%3DBob%20Clark%0A 

$url3 = str_replace(' ','%20', $url1); 
//prints: http://X.X.X.X/print/postToDB.php?namestamp=John%20Smith&[email protected]&visitingstamp=Bob%20Clark 

這是否幫助?

+0

邁克,感謝您的快速響應。我的問題應該更清楚。我試圖在字符串離開iOS設備時進行編碼,而不是在它到達服務器之後。我很抱歉。我會修改這個問題。 – user3282173

+0

如果這是根據objective-c,你可能想看看http://stackoverflow.com/questions/8086584/objective-c-url-encoding。 –

+0

是的!這工作。我不相信我沒有看到那篇文章。非常感謝Abishek!非常感謝。 – user3282173