Я также обнаружил, что для некоторых символов Северной Европы NSISOLatin1StringEncoding подходит лучше.
Этот дает мне лучший результат
- (void) testEncoding {
NSString * urlString = @"http://example/path/fileName_blå.pdf";
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSISOLatin1StringEncoding];
NSURL * url = [NSURL URLWithString:urlString];
NSLog(@"URL: %@", url);
}