2013-03-14 5 views
0

У меня есть xml-файл, содержащий несколько неанглийских символов. Например:iOS NSXMLParser не может читать неанглийские символы?

<item>Rīga</item> 

Когда я анализирую его NSXMLParser, и я получаю первые «foundCharacters», так что я не получаю пробелы и переводы строк. Но когда есть символы не-englis, он возвращает только первую букву «R».

Любая идея, что я делаю неправильно?

+0

Моя ставка заключается в том, что вы не используете правильную кодировку символов. – trojanfoe

+0

Согласитесь с @trojanfoe, убедитесь, что вы используете Unicode в своем XML. –

+0

обернуть неанглийские символы с помощью тега CDATA. – Jeepston

ответ

0

Вы можете использовать ниже код:

-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{ 

NSString *correctString = [NSString stringWithCString:[string cStringUsingEncoding:NSISOLatin1StringEncoding] encoding:NSUTF8StringEncoding]; 


} 

Надеется, что это поможет.

Все самое лучшее !!!

0

Используйте ниже метод

  • (пустоты) анализатор: (NSXMLParser *) анализатор foundCharacters: (NSString *) Строка { NSString * strValue = [NSString stringWithCString: [строка cStringUsingEncoding: NSISOLatin1StringEncoding] Кодирование: NSUTF8StringEncoding]; [currentElement appendString: strValue]; strValue = nil; }
Смежные вопросы