5

我想解码我的字符串。我已经使用解析并从 RSS 提要中获取字符串。在我的应用程序中,不允许在字符串中使用 &、<、> 这些特殊字符。在服务器端对这些字符进行编码并将其提供给字符串。所以现在我得到了这样的字符串,

 Actual String : <Tom&Jerry>  (only these characters are not allowed in node data & < >).

 After Encoding:  %3CTom%26Jerry%3E.

但我需要显示的字符串是

                  <Tom&Jerry>

那么我该如何解码字符串。

请帮帮我。

谢谢。

4

3 回答 3

12

使用-stringByReplacingPercentEscapesUsingEncoding:方法

[@"%3CTom%26Jerry%3E"
 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
于 2010-06-12T10:46:25.427 回答
6

寻找

- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding 

或举例:

NSString *input = @"Hello%20World";
NSString *output = [text stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%@ becomes %@",input,output);

Log: Hello%20World becomes Hello World
于 2010-06-12T10:55:26.727 回答
4

我得到了答案,我的代码是,

     NSString *currentString =@"%3CTom%26Jerry%3E";

     NSString  * decodeString = [currentString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    lblTitle.text = decodeString;

谢谢。

于 2010-06-12T11:34:36.673 回答