通过NSURL和NSData传递特殊字符

时间:2013-08-13 10:51:28

标签: iphone ios objective-c

我刚学会了很难通过NSURL传递特殊字符的方法。我需要一个函数来帮助我通过NSURL和NSData传递像“&,%”,“和其他”这样的字符。

我的代码如下。您可以在下面看到我用%20替换换行符(\ n)和空格。是否有一种功能或简单的方法可以让上面列出的字符类型通过NSURL?任何帮助都会很棒!谢谢!

NSString *var1_pre = [myTextView.text stringByReplacingOccurrencesOfString:@" " 
withString:@"%20"];

NSString *var1 = [var1_pre stringByReplacingOccurrencesOfString:@"\n" withString:@"%20"];

NSString *strURL = [NSString stringWithFormat:@"http://www.website.com/page.php?
var1=%@",var1];

NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];

2 个答案:

答案 0 :(得分:12)

使用

NSString *strUrl=[@"YOURURL" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url=[NSURL URLWithString:strUrl];

答案 1 :(得分:0)

NSString *urlString = [NSString stringWithFormat:@"URL_STRING"];     
NSURL *MyUrl = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

stringByAddingPercentEscapesUsingEncoding.转换法律网址字符串。