ios – 如何删除/解码URL百分比编码?

我想要一个url并将其转换成更易读的格式.例如我有以下链接:
http://en.wikipedia.org/wiki/S%C3%A1ndor_Font

我拿走了不必要的部分,并留下了“Sándor_Font”作为NSString.有没有什么方式将它转换成“SándorFont”(实际上应该是什么),而不必输出每一个特殊字符的组合并替换字符串的每个部分?

为了演示如何使用它,我写了以下示例代码:

//request is a NSURLRequest with a url of http://en.wikipedia.org/wiki/S%C3%A1ndor_Font

    NSRange range = [[request.URL absoluteString] rangeOfString:@"/wiki/"];

    NSString *substring = [[[request.URL absoluteString] substringFromIndex:NSMaxRange(range)] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

    //ArticleTitleLabel is a UILabel

    self.ArticleTitleLabel.text = substring;

最后我要标签说“SándorFont”不是“Sándor_Font”.谢谢!

解决方法

– (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding; NSString是你想要的

[substring stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...