![]() |
Wat für komische Zeichen stehen am Anfang des XML-Strings?
... wenn ich ein IXMLDocument in einen AnsiString umwandle.
Ich bekomm einen UTF-8 kodierten XML-String. Draus ein XML-Document, bisserl drin rumändern und wieder zurück. Eigentlich Kinderk*cke. Nur für mich nicht :oops: Schaut mal:
Delphi-Quellcode:
Das soll aus einem IXMLDocument ein UTF-8 kodierten String machen. Tut's auch, nur hängen vorne drei komische Zeichen dran. Wat soll dat?
Function XMLToUTF8AnsiString (aXML : IXMLDocument) : AnsiString;
Begin aXML.encoding := 'UTF-8'; aXML.SaveToXML (Result); End; Ich muss mir nun so behelfen
Delphi-Quellcode:
Aber das kanns ja nicht sein. Weiss jemand Rat? Nachhilfe?
Function XMLToUTF8AnsiString (aXML : IXMLDocument) : AnsiString;
Begin aXML.encoding := 'UTF-8'; aXML.SaveToXML (Result); If Copy (result,1,1)<>'<' Then Result := Copy(Result,4,maxint); End; |
Re: Wat für komische Zeichen stehen am Anfang des XML-String
Das ist der BOM für UTF8-Codierte Daten. Ist eigentlich nicht nötig da im XML ja nochmal eine Codierungsangabe bezüglich Coding vorkommt aber der MS-XML-Parser macht da halt so (Notepad übrigens auch). Stört aber einige andere XML-parser die hier viel strenger prüfen und diese "falschen" Angaben am Datei-Anfang als Fehler in der Datei anmeckern.
|
Re: Wat für komische Zeichen stehen am Anfang des XML-String
BDS macht das im Editor auch. Sobald ein UTF-8 Zeichee entdeckt wird, wird als UTF-8 mit BOM gespeichert.
Das kann einen schon aergern wenn solche Files in der JVCL landen und die aelteren Delphis das nicht moegen. Ungluecklicherweiseist Obones Franzose und das Subversion-Datum wird im File mit expandiertem Monatsnamen abgelegt. |
Re: Wat für komische Zeichen stehen am Anfang des XML-String
Sowasy dachte ich mir, also ist das legal, in Ordnung? :shock:
Ich schreib eine Delphi.net DLL für einen C# Entwickler. Datenaustausch ist nunmal XML. Wenn der das Fressen kann, ist mir das egal. |
Re: Wat für komische Zeichen stehen am Anfang des XML-String
Zitat:
Zitat:
Selbst mußte ich schon 2 Mal über so einen sch*** Fluchen. |
Re: Wat für komische Zeichen stehen am Anfang des XML-String
Zitat:
Danke an alle Mitfühlenden... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:51 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