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: 的反面是啥?啥函数取出 % 转义?的主要内容,如果未能解决你的问题,请参考以下文章