我对这个实现有一个问题:
NSString *s = [NSString stringWithContentsOfURL:[NSURL URLWithString:site] encoding:NSUTF8StringEncoding error:&er];
字符串站点包含带有重音的此字符,例如:
http://...../Questa_é_la_mia_terra.html
"s"字符串返回null,这种情况也发生在其他带有重音的字符上,我该如何解决这个问题?
我找到了这个解决方案:
NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)unencodedString,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8 );
先用stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding
编码site
参见使用url