Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TSaveTextFileDialog / TOpenTextFileDialog (https://www.delphipraxis.net/61979-tsavetextfiledialog-topentextfiledialog.html)

n0b0dy 29. Jan 2006 09:44


TSaveTextFileDialog / TOpenTextFileDialog
 
hi,

habe mal eine Frage zu diesen beiden Dialogen:
Undzwar wie wende ich die Codierung "an"?

also ich möchte eine datei in ein SynEdit laden...

ich hatte hier vor einiger zeit schonmal diese frage gestellt (hier), aber leider hat das nicht so recht geklappt und funktioniert auhc nicht in einem SynEdit...
Das war eher für ein Memofeld.


Kann mir das jemand erkären?


Danke schonmal.
n0b0dy

marabu 29. Jan 2006 10:47

Re: TSaveTextFileDialog / TOpenTextFileDialog
 
Hi Fabi,

wenn ich dich recht verstehe, dann suchst du nach einer Möglichkeit mit SynEdit z.B. eine HTML-Datei zu bearbeiten, die wahlweise verschieden codiert sein kann - ANSI, ASCII, UTF-8, UTF-16 und andere. Zu den aufgemotzten Dialogen aus D2005 kann ich nichts sagen, da ich noch mit D7 arbeite. Prinzipiell kannst du alle verschiedenen Unicodes an einem byte order mark erkennen. Bei 8-bit Kodierungen - oder wenn das BOM fehlt - musst du einfach wissen, welche Kodierung vorliegt. Darum bieten manche Editoren auch eine Konvertierung unter Sichtkontrolle an. In jedem Fall muss dein Programm die notwendige Konvertierung durchführen, wenn der Benutzer oder das System eine für deine Komponente unpassende Kodierung signalisiert. Dabei helfen dir Routinen wie UTF8ToAnsi aus der System-Unit.

Freundliche Grüße vom marabu

n0b0dy 29. Jan 2006 12:52

Re: TSaveTextFileDialog / TOpenTextFileDialog
 
achso okay. dann probier ich das mal.
danke erstmal.
ich meld mich dann, wenns (nicht) geklappt hat ;)

Bye

mael 29. Jan 2006 13:25

Re: TSaveTextFileDialog / TOpenTextFileDialog
 
Falls Du die Unicode Version von SynEdit verwendest http://mh-nexus.de/unisynedit.htm kannst Du einfach LoadFromFile aus SynUnicode.pas verwenden.

Diese Funktion lädt Textdateien ob sie UTF-16 LE, UTF-16 BE, UTF-8 oder ANSI sind, UTF-8 wird sogar ohne BOM erkannt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:02 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 by Thomas Breitkreuz