2010-12-07 72 views
1

我正在開發一個我需要編碼URL的應用程序。我嘗試使用http://simonwoodside.com/weblog/2009/4/22/how_to_really_url_encode/[NSString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]但它沒有爲我工作。有沒有像java一樣的iphone的替代URL編碼器類? 如何實現它?在此先感謝...如何在iPhone中實現URL編碼?

+0

嘗試NSUTF8StringEncoding它是否工作。但如果你想要去除URL中的空間的編碼比你使用的方法好很多 – 2010-12-07 08:29:10

+0

@Javal Nanda我試過NSUTF8StringEncoding也不行。它不編碼某些特殊字符(如「; :) – roger 2010-12-07 08:57:12

回答

3

嘗試使用URL編碼如下:

NSString *url= [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)originalpath, NULL, CFSTR(";:"), kCFStringEncodingUTF8) autorelease]; 
0

您可以嘗試爲URL編碼如下:

`NSString *urlString = [NSString stringWithFormat:@"http://www.abc.com/parsexml.aspx?query=%@", [searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];`