Ich habe einige Bilder auf meinem Server, die mit Sonderzeichen (å, ä, ö) benannt sind. Ich kann nicht herausfinden, wie die NSURL zu konvertieren, sie zu erhalten:NSURL mit Sonderzeichen (åäö)
NSString *urlString = [NSString stringWithFormat: @".../Images/%@Image.png", playerName];
NSURL *url = [NSURL URLWithString: [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSLog(@"url:%@", url);
//Get the image and assign it to the player
NSData *imageData = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:imageData];
Das Protokoll im obigen Beispiel (wenn „player“ = AAO):
.../Images/%C3%A5%C3%A4%C3%B6Image.png
aber ich muß es sein :
.../Images/åäöImage.png
ich habe versucht, verschiedene (stringByAddingPercentEscapesUsingEncoding) und den Code unten ohne Erfolg:
- (NSString *)URLEncodingOfString:(NSString *)s
{
return (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes
(kCFAllocatorDefault, (__bridge CFStringRef)s, NULL, NULL,
kCFStringEncodingISOLatin1);
}
Jede Beratung wird sehr geschätzt, Vielen Dank im Voraus
Welche Art von Webserver hostet die Datei? Apache? Ich gehe davon aus, dass Ihr Webbrowser es in Ordnung bringt, wenn Sie den Dateinamen in die URL-Leiste einfügen. Welchen Webbrowser benutzen Sie? (Der Grund, warum ich die Client- und Serverfrage stelle, ist, dass wir untersuchen können, welche Kodierung jeder standardmäßig verwendet.) – sblom
Hallo, danke für die Antwort. Yup, wenn ich es in den Browser eintippe funktioniert es gut .. Und es funktioniert auch vom iPhone mit dem NSURL ohne irgendwelche Sonderzeichen ... Es nur die NSURL konvertiert die Sonderzeichen in einige andere Sachen, die das Problem verursacht .. – BlackMouse
@BlackMouse Hallo, hast du irgendeine Lösung gefunden? –