使用 à è ò ù 字符的 stringWithContentOfURL 编码出错



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

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

相关内容

  • 没有找到相关文章

最新更新