【问题标题】:What's the opposite of stringByAddingPercentEscapesUsingEncoding:? What function takes out the % escapes?stringByAddingPercentEscapesUsingEncoding: 的反面是什么?什么函数取出 % 转义?
【发布时间】:2025-12-21 11:10:17
【问题描述】:

与此相反的是什么:

modifiedTitle = [modifiedTitle stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

这样它会使 %20 显示为空格,而 %26 显示为 &。

【问题讨论】:

    标签: iphone objective-c ios xcode cocoa-touch


    【解决方案1】:

    伙计...如果文档中仅将两个相关方法并排列出... ...

    Oh wait.

    【讨论】:

    • 您的答案中唯一的缺陷是 Apple 似乎每 30 秒更改一次他们的文档网址。 ;)
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      所有 web-URL 都以某种方式编码。其中最常见的是 UTF-8。您可以细读Encoding Standards,但要知道 %20 是空格,%26 是 UTF-8 中的 & 符号,所以使用 [myString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 去掉它。

      【讨论】:

        【解决方案4】:

        这是另一种选择:

        NSString *url = [modalData.imageURL stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
        

        文档中还有其他字符集。

        【讨论】: