我刚学会了很难通过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]];
答案 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]];