Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit UTF8 (https://www.delphipraxis.net/145288-problem-mit-utf8.html)

Grolle 28. Dez 2009 19:24


Problem mit UTF8
 
Hallo,

ich habe unter D2007 eine UTF8 content.xml-Datei aus einem ODT-Dokument (OpenOffice) wie folgt bearbeitet:
Delphi-Quellcode:
  sl := TStringList.Create;
  sl.LoadFromFile(tmpfolder + 'content.xml');
  sl.Text := UTF8Decode(sl.Text);
 
  dann ne Menge StringReplaces ......

  sl.Text := UTF8Encode(sl.Text);
  sl.SaveToFile(tmpfolder + 'content.xml');
  sl.Free;
Das klappt so unter D2010 nicht mehr. Es gibt Probleme mit der Datei, sobald Umlaute eingefügt werden.
Wie kann ich das ändern?

Viele Grüße ....

himitsu 28. Dez 2009 20:25

Re: Problem mit UTF8
 
SL.Text ist seit D2009 Unicode und kein Ansi mehr.


Delphi-Quellcode:
sl := TStringList.Create;
sl.LoadFromFile(tmpfolder + 'content.xml', Encoding.UTF8);
 
dann ne Menge StringReplaces ......

sl.SaveToFile(tmpfolder + 'content.xml', Encoding.UTF8);
sl.Free;
PS: warum bearbeitest du eine XML-Datei mit 'ner StringListe und nicht mit 'ner XML-Componente?

Grolle 28. Dez 2009 20:30

Re: Problem mit UTF8
 
Danke für deine Antwort,
Zitat:

Zitat von himitsu
PS: warum bearbeitest du eine XML-Datei mit 'ner StringListe und nicht mit 'ner XML-Componente?

die meisten kamen mir etwas zu oversized für eine relativ kleine Textdatei vor. Werde mir demnächst mal deine Komponente genauer ansehen :mrgreen:

Viele Grüße ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:35 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