Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Uni- oder Ansicode? (https://www.delphipraxis.net/58978-uni-oder-ansicode.html)

freak4fun 15. Dez 2005 10:42


Uni- oder Ansicode?
 
Hallo :hi:,
ich möchte einen Text aus einer *.txt laden. Wie kann ich vor dem Laden erkennen ob in der Datei Unicode oder Ansicode steht, bzw. darauf reagieren.

MfG
freak

Bernhard Geyer 15. Dez 2005 10:48

Re: Uni- oder Ansicode?
 
Erkennen kannst du es am sog. BOM (Byte Order Mark) am Anfang der Datei.

Darauf reagieren würde ich indem du fertige Komponenten (ElPack, TntWare) verwendest bzw. deren Lade- + Erkennungsroutinen.

NicoDE 15. Dez 2005 10:56

Re: Uni- oder Ansicode?
 
Vielleicht hilft dir MSDN-Library durchsuchenIsTextUnicode weiter.
(für Win9x-Support müsste man einen Wrapper schreiben und den MSLU verwenden)

ps (wo war die rote Box?): oder halt die von BG genannten Komponenten (man muss das Rad ja nicht neu erfinden).

freak4fun 15. Dez 2005 12:16

Re: Uni- oder Ansicode?
 
Hallo :hi:,
danke. Ich hab mich am Ende für die TWideStringList aus der JCLUnicode entschieden, weil da alles für mich erledigt wird. :)

MfG
freak

himitsu 16. Dez 2005 07:41

Re: Uni- oder Ansicode?
 
Zitat:

Zitat von Bernhard Geyer
Erkennen kannst du es am sog. BOM (Byte Order Mark) am Anfang der Datei.

Und für die, die es selber machen wollen, oder zumindestens gern wisen, wie es z.B. geht, hab ich hir nochmal einen BeispielCode, wo das BOM ausgelesen wird.

http://www.delphipraxis.net/internal...=460154#460154


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