2

与此相反的是什么:

modifiedTitle = [modifiedTitle stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

以便它使 %20 显示为空格,而 %26 显示为 &。

4

4 回答 4

9

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

等一下。

于 2012-04-19T22:17:47.620 回答
5

您正在寻找的 API 是stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding.

于 2012-04-19T22:17:17.347 回答
0

所有网络 URL 都以某种方式编码。其中最常见的是 UTF-8。您可以仔细阅读Encoding Standards,但要知道 %20 是一个空格,而 %26 是 UTF-8 中的 & 符号,因此请使用[myString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];它来摆脱它。

于 2012-04-19T22:17:18.593 回答
0

这是替代方案:

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

文档中还有其他字符集。

于 2018-04-25T10:39:14.587 回答