Как расшифровать строку в iphone - PullRequest
5 голосов
/ 12 июня 2010

Я хочу расшифровать мою строку.Я использовал разбор и получил строку из RSS-канала.В строке эти специальные символы не разрешены &, <,> в моем приложении.На стороне сервера кодируем эти символы и передаем их в строку.Итак, теперь я получил строку вроде

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

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

Но мне нужно отобразить строку

                  <Tom&Jerry>

Так как же я могу декодировать строку

Пожалуйста, помогите мне.

Спасибо.

Ответы [ 3 ]

12 голосов
/ 12 июня 2010

Используйте метод -stringByReplacingPercentEscapesUsingEncoding: .

[@"%3CTom%26Jerry%3E"
 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
6 голосов
/ 12 июня 2010

Ищите

- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding 

Или, например:

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

Log: Hello%20World becomes Hello World
4 голосов
/ 12 июня 2010

Я получил ответ и мой код,

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

     NSString  * decodeString = [currentString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    lblTitle.text = decodeString;

Спасибо.

...