0

我对这个实现有一个问题:

NSString *s = [NSString stringWithContentsOfURL:[NSURL URLWithString:site] encoding:NSUTF8StringEncoding error:&er];

字符串站点包含带有重音的此字符,例如:à è òù 并且每次字符串包含此字符之一时,例如此字符串:

http://...../Questa_é_la_mia_terra.html 

s”字符串返回null,其他带重音的字符也会发生这种情况,我该如何解决这个问题?

4

2 回答 2

1

我找到了这个解决方案:

NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)unencodedString,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8 );

并以这种方式似乎工作......来自这个网站:http ://simonwoodside.com/weblog/2009/4/22/how_to_really_url_encode/

于 2013-01-14T11:52:50.473 回答
0

site先用编码stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding

请参阅使用 URL

于 2013-01-14T11:25:46.823 回答