2

我刚刚学到了不能通过 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]];
4

2 回答 2

12

采用

NSString *strUrl=[@"YOURURL" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url=[NSURL URLWithString:strUrl];
于 2013-08-13T10:53:35.807 回答
0
NSString *urlString = [NSString stringWithFormat:@"URL_STRING"];     
NSURL *MyUrl = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

stringByAddingPercentEscapesUsingEncoding。转换合法 URL 字符串。

于 2013-08-13T10:55:33.040 回答