HTTP(GET, POST) 프로토콜을 이용하여 서버와의 통신을 할때는 문자열의 인코딩을 신경쓰게 될 수 밖에 없죠.
기존의 Ajax와 같은 웹 프로그래밍에서는 URLEncode, URLDecode와 같은 것을 많이 사용하게 되는데요 비슷한게 있나 찾아보았습니다.
결론부터 말하면 있더군요. 잘됩니다.
// 오리지널 메시지 NSString *original = @"Hello, Nice to meet you\nWelcome to my blog(http://theeye.pe.kr)"; // URL Encode NSString *escaped = [original stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"escaped string :\n%@", escaped); // URL Decode NSString *decoded = [escaped stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"decoded string :\n%@", decoded);
2009-04-03 12:20:58.721 URLEncodeExample[342:20b] escaped string : Hello,%20Nice%20to%20meet%20you%0AWelcome%20to%20my%20blog(http://theeye.pe.kr) 2009-04-03 12:20:58.723 URLEncodeExample[342:20b] decoded string : Hello, Nice to meet you Welcome to my blog(http://theeye.pe.kr)