XML -Kodierung


XML-Dokumente können Nicht-ASCII-Zeichen enthalten, wie norwegische æ ø å oder französische ê è é.

Um Fehler zu vermeiden, müssen Sie die XML-Kodierung angeben oder die XML-Datei als Unicode speichern.


XML-Kodierungsfehler

Wenn Sie ein XML-Dokument laden, können zwei verschiedene Fehler auftreten, die auf Kodierungsprobleme hinweisen:

Ungültiges Zeichen im Textinhalt gefunden.

Wenn Ihre XML-Datei Nicht-ASCII-Zeichen enthält und als Ein-Byte-ANSI (oder ASCII) ohne angegebene Kodierung gespeichert ist, erhalten Sie einen Fehler.

。

。

Aktuelle Kodierung auf eine angegebene Kodierung umstellen, die nicht unterstützt wird.

Wenn Ihre XML-Datei als Doppel-Byte-Unicode (oder UTF-16) mit einer angegebenen Ein-Byte-Kodierung (WINDOWS-1252, ISO-8859-1, UTF-8) gespeichert ist, erhalten Sie einen Fehler.

Wenn Ihre XML-Datei als Ein-Byte-ANSI (oder ASCII) mit einer angegebenen Doppel-Byte-Kodierung (UTF-16) gespeichert ist, erhalten Sie ebenfalls einen Fehler.

。

。


Windows Notepad

Windows Notepad speichert Dateien standardmäßig als Einbyte-ANSI (ASCII).

Wenn Sie "Save As..." wählen, können Sie ANSI, UTF-8, Unicode (UTF-16) oder Unicode Big angeben.

Speichern Sie das folgende XML als ANSI, UTF-8 und Unicode (beachten Sie, dass das Dokument kein Encoding-Attribut enthält).

<?xml version="1.0"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Norwegisch: æøå. Französisch: êèé</message>
</note>

Versuchen Sie, die Datei in Ihren Browser zu ziehen, und sehen Sie sich das Ergebnis an. Verschiedene Browser zeigen unterschiedliche Ergebnisse an.

Erfahrungen mit verschiedenen Kodierungen:

<?xml version="1.0" encoding="us-ascii"?>
<?xml version="1.0" encoding="windows-1252"?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-16"?>

Bitte versuchen Sie:



Fazit

  • Verwenden Sie immer das encoding-Attribut
  • Verwenden Sie einen Editor, der Kodierung unterstützt
  • Stellen Sie sicher, dass Sie wissen, welche Kodierung Ihr Editor verwendet
  • Verwenden Sie dieselbe Kodierung in Ihrem encoding-Attribut
Weitere Erweiterungen