我一直試圖解決這個問題,過去幾個小時,我似乎無法得到任何工作。我的問題很簡單,我需要將一些正在輸入的字符串轉換爲URL,以便它能夠正確地向接收服務器發送空格和特殊字符。將URL轉換爲正確的格式
我有3個字符串:setFirstLast.text
,emailAddress.text
和visitingTest.text
。我需要將它們轉換爲像John%20Smith
而不是John Smith
這樣的打印件。
我一直試圖解決這個問題,過去幾個小時,我似乎無法得到任何工作。我的問題很簡單,我需要將一些正在輸入的字符串轉換爲URL,以便它能夠正確地向接收服務器發送空格和特殊字符。將URL轉換爲正確的格式
我有3個字符串:setFirstLast.text
,emailAddress.text
和visitingTest.text
。我需要將它們轉換爲像John%20Smith
而不是John Smith
這樣的打印件。
您需要使用
[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
,以獲得期望的結果。 string
是包含原始文本的對象,而NSUTF8StringEncoding
是許多可用編碼選項之一。
在這裏,$ 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
這是否幫助?
邁克,感謝您的快速響應。我的問題應該更清楚。我試圖在字符串離開iOS設備時進行編碼,而不是在它到達服務器之後。我很抱歉。我會修改這個問題。 – user3282173
如果這是根據objective-c,你可能想看看http://stackoverflow.com/questions/8086584/objective-c-url-encoding。 –
是的!這工作。我不相信我沒有看到那篇文章。非常感謝Abishek!非常感謝。 – user3282173
是的,這也工作得很好。謝謝! – user3282173