gpt4 book ai didi

php - 带有特殊字符的 NSURL (åäö)

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:16:03 25 4
gpt4 key购买 nike

我的服务器上有一些图片,以特殊字符 (å,ä,ö) 命名。我不知道如何转换 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);
}

非常感谢任何建议,提前致谢

最佳答案

我认为这完全取决于网络服务器使用的编码方式。

由于 ISO-Latin-1 在您的测试中似乎不起作用,您可以尝试将 kCFStringEncodingISOLatin1 替换为 kCFStringEncodingUTF8

关于php - 带有特殊字符的 NSURL (åäö),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10106355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com