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 に答える