Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi UTF8-kodierte Datei (OHNE BOM!) korrekt in Memo laden? (https://www.delphipraxis.net/143450-utf8-kodierte-datei-ohne-bom-korrekt-memo-laden.html)

himitsu 17. Nov 2009 11:05

Re: UTF8-kodierte Datei (OHNE BOM!) korrekt in Memo laden?
 
:oops: Ups, das vergeß ich immer gern ... dieses Encodingparameter gibt es ja erst seit D2009,
joar, dann müßte man da nochmal nachsehn, wie dort was nicht so will, wie es soll.

Und bei XML hat es einen anderen Grund, denn da ist es laut Definition so, daß XML-Dateien ohne Kodierungsinformationen (BOM und/oder Encoding-Attribut) per Standard als UTF-8 angesehn wird.
(bei "normalen" Text-Dateien eben ANSI oder OEM unter "DOS")


[edit]
Hab es jetzt nciht getestet, aber laut den Beiden
Delphi-Quellcode:
TStrings.LoadFromStream(Stream: TStream; Encoding: TEncoding);
TEncoding.GetBufferEncoding(Buffer, Encoding);
müßte das gewählte Encoding eigentlich auch genutzt werden. :gruebel:
(LoadFromFile geht ja über einen FileStream)

freejay 17. Nov 2009 11:34

Re: UTF8-kodierte Datei (OHNE BOM!) korrekt in Memo laden?
 
Danke Leute! Habe jetzt eine funktionierende Version.

freejay 17. Nov 2009 11:37

Re: UTF8-kodierte Datei (OHNE BOM!) korrekt in Memo laden?
 
Delphi-Quellcode:
LoadFromFile(FileName,Encoding)
hatte bei mir zunächst nicht funktioniert. Das lag aber an fehlerhaften Dateien (wie schon oben erwähnt).

himitsu 17. Nov 2009 11:43

Re: UTF8-kodierte Datei (OHNE BOM!) korrekt in Memo laden?
 
Dieses "Fehlverhalten" bezüglich UTF8 gibt es auch schon ewig :wall:

UTF8Encode und Co. handhaben es auch so ... wobei mir da eine Exception dann lieber wäre.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:19 Uhr.
Seite 2 von 2     12   

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