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];

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...