0

我有一个编码的字符串,JavaScript escape()我需要在objective-c中解码,我到处搜索解决方案,但我什至找不到这是什么类型的编码。

示例字符串:

%3Cdiv%20id%3D%27wrapper%27%3E%3Cp%3EHello%20World%21%3C/p%3E%3C/div%3E
4

1 回答 1

1

您可以使用一个 NSString 函数:stringByReplacingPercentEscapesUsingEncoding:

文档中:

返回一个新字符串,通过在接收器中将所有百分比转义替换为由给定编码确定的匹配字符。

通常你应该使用NSUTF8StringEncoding编码。

示例用法:

NSString *escaped = @"%3Cdiv%20id%3D%27wrapper%27%3E%3Cp%3EHello%20World%21%3C/p%3E%3C/div%3E";
NSString *unescaped = [escaped stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
于 2013-05-30T10:38:23.203 回答