Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Was gibt XML-Encoding an? (https://www.delphipraxis.net/146471-gibt-xml-encoding.html)

BlueStarHH 20. Jan 2010 15:20


Was gibt XML-Encoding an?
 
Hallo,

ich habe eine XML-Datei, die im ANSI-Format gespeichert ist. In der Datei können alle Unicode-Zeichen auftreten. Diese werden mit &#WERT; codiert. Ein ä wird zu & #228; und ein langer Bindestrich zu & #8211; wie unten im Beispiel. Was muss nun in der ersten Zeile bei encoding="XXXX" eingetragen werden? UTF-8 weil die &#WERT;-codierten Zeichen Unicode sind oder ISO-8859-1 weil in der Datei nur ANSI-Zeichen vorkommen (Die Unicode-Zeichen sind durch &#WERT; durch ANSI-Zeichen angegeben)? Danke!

XML-Code:
<?xml version="1.0" encoding="XXXX" standalone="yes"?>
...
<FIELD DisplayLabel="Ge& #228;ndert Uhrzeit"/>
...
<ROW FileName="Test& #8211;Datei.doc"/>
...
PS: Das leerzeichen zwischen & #8211; ist nur da, damit es hier im Forum als Code und nicht als Buchstabe angezeigt wird.

rollstuhlfahrer 20. Jan 2010 15:35

Re: Was gibt XML-Encoding an?
 
Also ich würde dann "ISO-8859-1" als Encoding-Attribut eintragen. Da du ja die ganzen Unicode-Zeichen umwandelst, bevor du diese speicherst, kommen ja in der Datei nur ASCII/ANSI-Zeichen vor. Und das "&", als auch das "#" sind glaub ich bei ANSI und UTF-8 an der gleichen Stelle, also ist das dann denk ich mal egal. Ich hoffe nur, dass dein Vorschlag mit "ISO-8859-1" stimmt. Hab ihn nur kopiert.

Bernhard

p80286 20. Jan 2010 17:45

Re: Was gibt XML-Encoding an?
 
Ich nutze UTF-8 um Daten an das Europ. Patentamt zu schicken, und die haben sich noch nie beschwert.

Gruß
K-H

himitsu 20. Jan 2010 17:56

Re: Was gibt XML-Encoding an?
 
Solange sich in der Datei nur ASCII-Zeichen befinden (also kleiner #128),
sind UTF-8 und die ganzen ISO-Kodierungen identisch.

Was du nun für eine Kodierung nehmen solltest, hängt primär von der Verwendung/Inhalt und dem Zielprogramm ab.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz