Was ist das Zeichen 0x1f?

8

Ich habe gerade einen Textabschnitt in ein Zeichenfolgenelement für eine Buch-App importiert und erhalte diesen Fehler: Im Elementinhalt dieses Dokuments wurde ein ungültiges XML-Zeichen (Unicode: 0x1f) gefunden. Ich habe es hier Ссылка nachgeschlagen und die Beschreibung sagt, dass US (das Entfernen von Unterstreichungen scheint nicht zu funktionieren). Was ist das für ein Zeichen, damit ich es entfernen kann, wenn es möglich ist. Ich bin sehr neu auf Android so einfache Antworten bitte :)

    
Broo 14.07.2011, 12:31
quelle

2 Antworten

7

US bedeutet "Unit separator". Dies ist ein unsichtbares Zeichen, daher sollten Sie Ihre Textdatei mit einem Texteditor öffnen, der die unsichtbaren Zeichen anzeigen und entfernen kann. Ich denke, dass Notepad ++ Ihnen wahrscheinlich diese Funktionalität bietet:

Ссылка

    
valo 14.07.2011, 12:35
quelle
14

0x1f ist ein Unit Separator , eine archaische Methode, um Felder in einem Text zu trennen (Like , oder Tab in CSV).

Es ist in der Tat kein gültiger Textzeichen in XML 1.0 (aber in XML 1.1 erlaubt ). In einer UTF-8-Eingabezeichenfolge können Sie auch das Byte 0x1f durch 0x09 (Tab) ersetzen, um das Problem zu umgehen. Alternativ deklarieren Sie das Dokument als XML 1.1 und verwenden Sie einen XML 1.1-Parser.

    
phihag 14.07.2011 12:36
quelle

Tags und Links