如何在iphone中实现URL编码?

如何在iphone中实现URL编码?,iphone,objective-c,ios4,Iphone,Objective C,Ios4,我正在开发一个应用程序,需要对URL进行编码。我试着使用和 [NSString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]但这对我来说不起作用。对于iphone和java,是否有其他URL编码器类? 如何实现它??提前感谢…您可以参考以找到您的解决方案。尝试以下URL编码: NSString *url= [(NSString *)CFURLCreateStringByAddingPercentEscapes(k

我正在开发一个应用程序,需要对URL进行编码。我试着使用和
[NSString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]
但这对我来说不起作用。对于iphone和java,是否有其他URL编码器类?
如何实现它??提前感谢…

您可以参考以找到您的解决方案。

尝试以下URL编码:

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

您可以尝试以下URL编码方法:

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

如果可行,请尝试NSUTF8StringEncoding。但是,如果您希望通过编码来删除URL中的空间,那么您使用的方法是fine@JavalNanda我尝试了NSUTF8StringEncoding,但它也不起作用。它不编码某些特殊字符(如“;:)@BoltClock这就是我上面写的..NSUTF8StringEncoding不编码某些特殊字符(所有特殊字符都需要在我的应用程序中进行编码)。那么,有什么替代方法来匹配java的URL编码器类呢?