我有我的服务器上的一些图片,有特殊字符命名的(A,A,O)。我无法弄清楚如何将NSURL转换,让他们:NSURL有特殊字符(AAO)
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” = AAO):
.../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);
}
任何意见非常赞赏, 在此先感谢
什么类型的Web服务器主机的文件? Apache的?当您将文件名放入URL栏时,我假设您的Web浏览器可以正常读取它。你使用什么网络浏览器? (我之所以要求在客户端和服务器的问题是,使我们可以调查由默认的编码是什么每个人使用。) – sblom 2012-04-11 13:03:22
嗨,答复表示感谢。是啊,当我在浏览器中键入它的作品不错..而且它也从与NSURL iphone的工作没有任何特殊字符...这只是NSURL特殊字符转换为引起该问题一些其他的东西.. – BlackMouse 2012-04-11 13:23:42
@BlackMouse嗨,你有没有找到任何解决方案? – 2014-07-28 07:35:26