NSXMLParser и символ «£» - PullRequest
       9

NSXMLParser и символ «£»

0 голосов
/ 30 ноября 2010

Привет всем, небольшая проблема, когда я читаю в форме XML. NSXMLParse правильно видит символ «£», но он печатает Unicode, \ U00a3.

Я просто читаю это в строку.

   [pre_Currency appendString:[self cleanString:string]];

CleanString удаляет \ n - \ t, и я даже добавил разбор Юникода и заменил его символом Char для "£".

Как ни странно, NSLog здесь печатает символ "£", но когда он сделал EndElement, я добавляю его в словарь,

    [number setObject:[self cleanString:pre_Currency] forKey:@"pre_currency"];

Добавляет Unicode Char.

Не могу понять, почему, глядя на Google, очень мало нацелено на разбор символов Юникода.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2010

Да, это происходит для символов и шрифтов для других языков, они не на английском языке, я также получил здесь ответ, что нам придется декодировать его следующим образом:

int c = ... /* your 4 text digit unicode ordinal converted to an integer */
charString = [ NSString stringWithFormat:@"%C", c ];

Исходная ссылка - Как отобразить текст на арабском языке в UIlabel

0 голосов
/ 30 ноября 2010

Не знаю, но может быть полезно вам, если вы используете метод stringByReplacingOccurferencesOfString

NSString *specialChars=@"YOur string with special characters."

specialChars=[specialChars stringByReplacingOccurrencesOfString:@"\U00a3" withString:@"£"];

Спасибо

...