2014-02-07 4 views
0

지난 몇 시간 동안이 문제를 해결하기 위해 노력해 왔으며 아무런 효과가없는 것처럼 보입니다. 내 질문에 직접 간단합니다, 그래서 그것은 제대로 공백과 특수 문자를받는 서버에 보낼 수 있도록 URL 입력 된 일부 문자열을 변환해야합니다.URL을 올바른 형식으로 변환하십시오.

문자열이 setFirstLast.text, emailAddress.textvisitingTest.text 인 문자열이 있습니다. 나는 그 (것)들을 John Smith 대신에 John%20Smith 같이 인쇄하는 무언가로 개조 할 필요가있다.

답변

0

당신이 원하는 결과를 얻을 수

[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]

를 사용해야합니다. string은 원본 텍스트를 포함하는 개체이고 NSUTF8StringEncoding은 사용할 수있는 많은 인코딩 옵션 중 하나입니다.

+0

네, 그게 효과가 있습니다. 감사! – user3282173

0

여기에서 $ url1은 원래 URL입니다.

$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

관련 문제