stringByReplacingOccurrencesOfString替换Web URL中的字符

时间:2013-01-31 08:25:32

标签: ios cocoa-touch

我可以替换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

(其中添加了一些中文字符)

因此,我无法在照片库中显示照片。

可能是什么问题?

1 个答案:

答案 0 :(得分:4)

您是否尝试过stringByAddingPercentEscapesUsingEncoding方法?

NSMutableString *string = [[NSMutableString alloc] init];

[string setString:@"http://urlWithStrång€Characters"];

NSURL *url = [[NSURL alloc] initWithString:[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];