AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Euro Symbol in CDATA Section

Ein Thema von Alfonso · begonnen am 1. Feb 2007 · letzter Beitrag vom 2. Feb 2007
Antwort Antwort
Alfonso

Registriert seit: 10. Jan 2006
242 Beiträge
 
Delphi 11 Alexandria
 
#1

Euro Symbol in CDATA Section

  Alt 1. Feb 2007, 14:56
Ich habe folgenden XML Code:
XML-Code:
<COMM>
<![CDATA[Kommentar mit ü und € &euro;]]></COMM>
Mit msxml lese ich es aus mittels SelectSingleNode('//COMM').

Es komt folgendes zurück:
Kommentar mit ü und ? &euro;

Wie kann ich das € - Symbol auslesen bzw. wie muss ich es in de CData-Section kodieren?

Wenn ich die Datei mit dem Editor öffne, ist das € Symbol da. Im IE wird das Symbol auch nicht angezeigt.

Am beginn der XML-Datei steht:
<?xml version="1.0" encoding="ISO-8859-15" ?> oder
<?xml version="1.0" encoding="ISO-8859-15" ?> Gruß
Alfonso
Alfonso
Seit Turbo Pascal 3.0 dabei!
Ewiger Pascal Fan!
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Euro Symbol in CDATA Section

  Alt 1. Feb 2007, 16:42
Hallo Alfonso,

vermutlich hast du dein XML-Dokument mit einem Windows-Editor geschrieben, was Code Page 1252 bedeutet und ein Euro-Symbol mit dem Code-Value 128. Wenn du in der XML-Deklaration ein encoding ISO-8859-15 angibst, dann gehört dazu ein Euro-Symbol mit dem Code-Value 164. Überprüfe das bitte.

Grüße vom marabu
  Mit Zitat antworten Zitat
Daniel G
(Gast)

n/a Beiträge
 
#3

Re: Euro Symbol in CDATA Section

  Alt 1. Feb 2007, 16:44
Zitat von Alfonso:
Am beginn der XML-Datei steht:
<?xml version="1.0" encoding="ISO-8859-15" ?> oder
<?xml version="1.0" encoding="ISO-8859-15" ?>
Was ist jetzt der Unterschied?
  Mit Zitat antworten Zitat
Alfonso

Registriert seit: 10. Jan 2006
242 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Euro Symbol in CDATA Section

  Alt 1. Feb 2007, 17:34
Am beginn der XML-Datei steht:

<?xml version="1.0" encoding="ISO-8859-15" ?> oder

<?xml version="1.0" encoding="ISO-8859-1" ?> Ich erstelle die Datei in Excel mit msxml in dem ich den Inhalt einer Zelle in die CDATA Section schreibe.
Alfonso
Seit Turbo Pascal 3.0 dabei!
Ewiger Pascal Fan!
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#5

Re: Euro Symbol in CDATA Section

  Alt 1. Feb 2007, 18:33
Hast du dir denn mal dein Dokument in einem Hex-Viewer angesehen? Excel hin, Editor her: Ich erwarte einen Hex-Wert $80 für das Euro-Symbol in deinem Dokument. Eines der schmerzlichsten Handicaps des ISO-8859-1 encoding ist das vollständige Fehlen des Euro-Symbols.
  Mit Zitat antworten Zitat
Alfonso

Registriert seit: 10. Jan 2006
242 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Euro Symbol in CDATA Section

  Alt 2. Feb 2007, 07:20
$80 ist enthalten.
Auch mit ISO-8859-15 (wo das € enthalten ist) tut's nicht.

Wer weis noch rat.
Gruß
Alfonso
Alfonso
Seit Turbo Pascal 3.0 dabei!
Ewiger Pascal Fan!
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: Euro Symbol in CDATA Section

  Alt 2. Feb 2007, 08:16
Hallo Alfonso,

du sollst mir nicht den falschen Wert ($80) bestätigen, sondern diesen korrigieren. In Beitrag #2 habe ich dich darauf aufmerksam gemacht, dass du das Euro-Symbol mit ALT+0164 eingeben musst, wenn du encoding ISO-8859-15 verwendest. Nun mach doch mal hin.

Geduldige Grüße
  Mit Zitat antworten Zitat
Alfonso

Registriert seit: 10. Jan 2006
242 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Euro Symbol in CDATA Section

  Alt 2. Feb 2007, 10:07
Hallo Marabu,

nichts für ungut. Man wird dich wohl missverstehen können. Ich hatte verstanden es muss $80 stehen. Deswegen musst du doch nicht gleich aus der Haut fahren. Jetzt habe ich es verstanden.
Wieso gibt es eigentlich zwei Kodierungen für das € Zeichen? ($80 und 164)

Gruß
Alfonso
Alfonso
Seit Turbo Pascal 3.0 dabei!
Ewiger Pascal Fan!
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#9

Re: Euro Symbol in CDATA Section

  Alt 2. Feb 2007, 12:51
Hallo Alfonso,

Zitat von Alfonso:
... Deswegen musst du doch nicht gleich aus der Haut fahren. ...
wie kommst du denn auf die Idee? Ich bin ganz ruhig. Die Gedanken kommen und gehen. Nichts kann mich stören.

Zitat von Alfonso:
... Wieso gibt es eigentlich zwei Kodierungen für das € Zeichen? ($80 und 164) ...
Der Codewert 128 ($80) für das Euro Currency Symbol ist eine Erfindung von Microsoft für die Windows eigene CP1252, der Code-Wert 164 ($A4) ist auf dem Mist der ECMA gewachsen und der eigentliche Standard heute ist UTF-8 (dort dann Code-Wert 8364).

Wirklich freundliche Grüße
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz