У меня есть некоторые изображения на моем сервере, названные специальными символами (å, ä, ö). Я не могу понять, как преобразовать NSURL, чтобы получить их:NSURL со специальными символами (åäö)
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];
Бревно в приведенном выше примере (если «Playername» = АОА):
.../Images/%C3%A5%C3%A4%C3%B6Image.png
, но мне нужно, чтобы это было :
.../Images/åäöImage.png
Я попробовал разные (stringByAddingPercentEscapesUsingEncoding) и ниже код без успеха:
- (NSString *)URLEncodingOfString:(NSString *)s
{
return (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes
(kCFAllocatorDefault, (__bridge CFStringRef)s, NULL, NULL,
kCFStringEncodingISOLatin1);
}
Любой совет очень ценится, Спасибо заранее
Какой тип веб-сервера содержит файл? Apache? Я предполагаю, что ваш веб-браузер извлекает его, когда вы помещаете имя файла в строку URL. Какой веб-браузер вы используете? (Причина, по которой я задаю вопрос с клиентом и сервером, заключается в том, чтобы мы могли исследовать, какая кодировка используется по умолчанию.) – sblom
Привет, спасибо за ответ. Yup, когда я печатаю его в браузере, он отлично работает .. И он также работает с iphone с NSURL без каких-либо специальных символов ... Это просто NSURL преобразует специальные символы в какой-то другой материал, который вызывает проблему. – BlackMouse
@BlackMouse Привет, вы нашли решение? –