Использование NSXMLParser с ISO-8859-1 усекает слова с ударением - PullRequest
3 голосов
/ 18 октября 2011

У меня та же самая проблема, которая есть в этом вопросе , но он не получил хороших ответов.

Я пытаюсь проанализировать XML-файл с кодировкой ISO-8859-1, но каждый раз, когда есть выделенное слово, оно усекается и не отображается должным образом.

Example: 

Original Word: Interés 

Word Shown: és

Ответы [ 2 ]

1 голос
/ 21 декабря 2012

Вы предполагаете, что вы получите только один -parser:foundCharacters: метод делегата для текста.В этом случае это неправильно.Вы получаете два вызова на -parser:foundCharacters:, первый - текст с акцентированным символом, а второй - текст после него.Ваши журналы даже демонстрируют это.

Таким образом, вам нужно, чтобы при запуске нового элемента вы также инициализировали новый экземпляр NSMutableString*.Затем, когда вы получаете -parser:foundCharacters:, вы добавляете к этой строке вместо ее замены.Когда тег закрывается, эта строка теперь содержит весь текст в теге, а не только последний текстовый блок.

1 голос
/ 27 июня 2012

Вы должны использовать NSMutableString и добавлять символы к нему в методе foundCharacters. Вот почему ваша строка становится усеченной.

...