我可以替换URL中的空格" "
字符,但如果有非英文字符,则返回错误的网址。例如:
我正在使用的网址:www.mostlifeclub.com/MostWeb/img/gallery2/7göller (2).jpg
我正在使用的代码:
tempUrl =
[tempUrl stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
它给我的回报是:
http://www.mostlifeclub.com/MostWeb/img/gallery2/7göller%20(1).jpg
(其中添加了一些中文字符)
因此,我无法在照片库中显示照片。
可能是什么问题?
答案 0 :(得分:4)
您是否尝试过stringByAddingPercentEscapesUsingEncoding方法?
NSMutableString *string = [[NSMutableString alloc] init];
[string setString:@"http://urlWithStrång€Characters"];
NSURL *url = [[NSURL alloc] initWithString:[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];