Я хочу декодировать свою строку. Я использовал парсинг и получаю строку от канала RSS. В строке эти специальные символы не позволяются и, в моем приложении. В стороне сервера, кодирующей те символы и, дают его строке. Таким образом, теперь я получил строку как,
Actual String : <Tom&Jerry> (only these characters are not allowed in node data & < >).
After Encoding: %3CTom%26Jerry%3E.
Но я должен отобразиться, строка
<Tom&Jerry>
Таким образом, как я могу декодировать строку.
Выручите меня.
Спасибо.
Используйте метод -stringByReplacingPercentEscapesUsingEncoding:
.
[@"%3CTom%26Jerry%3E"
stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Найдите
- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
Или, например:
NSString *input = @"Hello%20World";
NSString *output = [text stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%@ becomes %@",input,output);
Log: Hello%20World becomes Hello World
Я получил ответ, и мой код:
NSString *currentString =@"%3CTom%26Jerry%3E";
NSString * decodeString = [currentString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
lblTitle.text = decodeString;
Спасибо.