Что такое символ 0x1f?

Я только что импортировал кусок текста в строковый элемент для книжного приложения, и я получаю эту ошибку: в содержимом элемента этого документа был найден недопустимый символ XML (Unicode: 0x1f). Я посмотрел его здесь http://lwp.interglacial.com/appf_01.htm, и в описании говорится, что США (удаление подчеркивания, похоже, не работает). Что это за персонаж, поэтому я могу его удалить, если это возможно. Я очень новичок в андроиде, поэтому простые ответы, пожалуйста 🙂

Solutions Collecting From Web of "Что такое символ 0x1f?"

US означает «Unit separator». Это невидимый персонаж, поэтому вы должны открыть текстовый файл с помощью некоторого текстового редактора, который может отображать невидимые символы и удалять их. Я думаю, что, возможно, Notepad ++ предоставит вам эту функциональность:

http://notepad-plus-plus.org/

0x1f является Unit Separator , архаичным способом разделения полей в тексте (например , или Tab в CSV).

Это действительно не действительный текстовый символ в XML 1.0 (но разрешенный в XML 1.1 ). В входной строке UTF-8 вы также можете безопасно заменить байт 0x1f на 0x09 (Tab), чтобы обойти проблему. Кроме того, объявите документ как XML 1.1 и используйте парсер XML 1.1.