AGB  ·  Datenschutz  ·  Impressum  







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

Datei in UTF-8 abspeichern;

Ein Thema von .echo · begonnen am 3. Nov 2006 · letzter Beitrag vom 3. Nov 2006
Antwort Antwort
.echo

Registriert seit: 13. Mai 2006
21 Beiträge
 
#1

Datei in UTF-8 abspeichern;

  Alt 3. Nov 2006, 11:01
hallo,

Also ich hab folgendes problem;
Ich verwende die Txmldocument komponente, um eine xml datei auszulesen,
Das problem was sich hierbei ergab ist, das zwar in der xml UTF-8 als
Format declariert ist, jedoch die datei selber in DOS abgespeichert ist und nicht in U8-DOS
abgespeichert ist, und somit der pharser bei sonderzeichen abbricht;

Was ich wissen wollte, ist, gibt es eine möglichkeit die xml vor dem pharsen zu öffnen und diese dann in utf-8 abzuspeichern;?

danke schonmal im vorraus;

~.echo
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#2

Re: Datei in UTF-8 abspeichern;

  Alt 3. Nov 2006, 11:15
Hallo,

natürlich geht das. Du wirst aber wahrscheinlich die Sonderzeichen selbst ersetzen müssen, da sich die Codierung unter Windows von der unter DOS unterscheidet.
Am Einfachsten liest Du die Datei ein und ersetzt die Sonderzeichen mittels StringReplace. Das Ergebnis kannst Du dann mit Delphi-Referenz durchsuchenUTF8Encode nach UTF8 kodieren. Zum Ersetzen bietet sich z. B. meine StringReplaceMultiple-Routine an, damit geht das in einem Rutsch.
Den fertigen String kannst Du dann einfach Deinem TXMLDocument übergeben.

Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat
.echo

Registriert seit: 13. Mai 2006
21 Beiträge
 
#3

Re: Datei in UTF-8 abspeichern;

  Alt 3. Nov 2006, 11:40
Ah danke danach hab ich gesucht;
Klappt jetz;
~.echo
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Datei in UTF-8 abspeichern;

  Alt 3. Nov 2006, 11:40
Kannst Du nicht dafür sorgen das dieses Format richtig abgespeichert wird?

Wenn jetzt jeder anfängt solche Fehler selbst zu umschiffen hätte man XML gar nicht entwickeln brauchen und hätte gleich bei Textdateien und Binärdateien bleiben können. Jeder der XML-Dateien erzeugt sollte sich an die Grundregeln von XML bezüglich Zeichencodierung und Codierungsregeln halten.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
marabu

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

Re: Datei in UTF-8 abspeichern;

  Alt 3. Nov 2006, 11:42
Hallo,

bevor ich die ganze Datei umkodiere passe ich doch lieber das encoding des XML-Dokuments an die Realität an:

 <? xml version="1.0" encoding="CP850" ?> Freundliche Grüße vom marabu

Was war denn da los? Der XML Code wird erst angezeigt, wenn ich eine Leerstelle hinter das erste Fragezeichen setze?
  Mit Zitat antworten Zitat
.echo

Registriert seit: 13. Mai 2006
21 Beiträge
 
#6

Re: Datei in UTF-8 abspeichern;

  Alt 3. Nov 2006, 14:10
Hehe, das hätt ich ja auch gemacht; )
Aber das xml liegt auf einem webserver als api, und der admin hat scheinends keine ahnung wie man es richtig formatiert; Daher gings net;
Aber in diesem falle wars ja einfach zu lösen;
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Datei in UTF-8 abspeichern;

  Alt 3. Nov 2006, 14:17
Zitat von .echo:
Hehe, das hätt ich ja auch gemacht; )
Aber das xml liegt auf einem webserver als api, und der admin hat scheinends keine ahnung wie man es richtig formatiert; Daher gings net;
Vermutlich mit einer alten Notepad-Version erstellt. Manche Hersteller werben ja damit das man das ja so machen könnte. Und das da noch nicht andere darüber gestolpert sind. Vermutlich wird hier oft kein XML-Parser eingesetzt sondern etwas selbstgestricktes.
Windows Vista - Eine neue Erfahrung in Fehlern.
  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 21:33 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