stringByAddingPercentEscapesUsingEncoding: 的反面是啥?啥函数取出 % 转义?
Posted
技术标签:
【中文标题】stringByAddingPercentEscapesUsingEncoding: 的反面是啥?啥函数取出 % 转义?【英文标题】:What's the opposite of stringByAddingPercentEscapesUsingEncoding:? What function takes out the % escapes?stringByAddingPercentEscapesUsingEncoding: 的反面是什么?什么函数取出 % 转义? 【发布时间】:2012-04-19 22:14:30 【问题描述】:与此相反的是什么:
modifiedTitle = [modifiedTitle stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
这样它会使 %20 显示为空格,而 %26 显示为 &。
【问题讨论】:
【参考方案1】:伙计...如果文档中仅将两个相关方法并排列出... ...
Oh wait.
【讨论】:
您的答案中唯一的缺陷是 Apple 似乎每 30 秒更改一次他们的文档网址。 ;)【参考方案2】:您要查找的 API 是 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding
。
【讨论】:
【参考方案3】:所有 web-URL 都以某种方式编码。其中最常见的是 UTF-8。您可以细读Encoding Standards,但要知道 %20 是空格,%26 是 UTF-8 中的 & 符号,所以使用 [myString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
去掉它。
【讨论】:
【参考方案4】:这是另一种选择:
NSString *url = [modalData.imageURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
文档中还有其他字符集。
【讨论】:
以上是关于stringByAddingPercentEscapesUsingEncoding: 的反面是啥?啥函数取出 % 转义?的主要内容,如果未能解决你的问题,请参考以下文章