Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Wie kann ich ein UTF-8 datei einlesen (https://www.delphipraxis.net/158731-wie-kann-ich-ein-utf-8-datei-einlesen.html)

t0mmy 28. Feb 2011 15:57

Wie kann ich ein UTF-8 datei einlesen
 
Hallo

Mein Problem ist es das ich eine Textdatei einlesen möchte.
Dies gelingt mir auch jedoch hab ich bei den Umlauten: öäü ein problem


so lese ich die Textdatei momentan aus:
Delphi-Quellcode:
sl.LoadFromFile('C:\Users\Tomi\Desktop\Text Mining Tool 1.1.42\LS_Wuerth.txt');
        Zeile1 := sl[5]; // 6. Zeile auslesen
        lbl_adress.Caption := Zeile1+#10+#13;
        Zeile2 := sl[6];
        lbl_adress.Caption := lbl_adress.Caption+''+Zeile2+#10+#13;
        Zeile3 := sl[7];
        lbl_adress.Caption := lbl_adress.Caption+Zeile3;
ps.: Ich hab gedacht es würde mit sl.LoadFromFile('C:\Users\Tomi\Desktop\Text Mining Tool 1.1.42\LS_Wuerth.txt',TEncoding UTF8);

funktionieren, aber falsch gedacht.

Ich bitte um Hilfe!

p80286 28. Feb 2011 16:55

AW: Wie kann ich ein UTF-8 datei einlesen
 
Und welches Problem hast Du?

Gruß
K-H

generic 28. Feb 2011 17:02

AW: Wie kann ich ein UTF-8 datei einlesen
 
Delphi 7 kann kein UTF-8 verarbeiten.

Dieses ist erst ab D2009 integriert.

rollstuhlfahrer 28. Feb 2011 19:14

AW: Wie kann ich ein UTF-8 datei einlesen
 
Das stimmt so nicht. D7 kann auch schon mit UTF-8 umgehen, was aber nicht das Standardverhalten ist. Mit HIlfe von Delphi-Referenz durchsuchenUTF8toString() kann man dann den UTF-8-String in einen "normalen" String umwandeln. Dabei wird aber noch nicht das Problem gelöst, wie man an den String rankommt. Da UTF-8 ja in den ersten 7 Bit mit der ANSI/ASCII-Codierung übereinstimmt, kann man getrost die StringListe als Ladefunktion nutzen. Man muss nur danach alle Strings konvertieren.

Bernhard

Luckie 28. Feb 2011 20:32

AW: Wie kann ich ein UTF-8 datei einlesen
 
Und zum Darstellen braucht man dann Komponenten, die UTF unterstützen.

t0mmy 1. Mär 2011 08:07

AW: Wie kann ich ein UTF-8 datei einlesen
 
Das für zum Beispiel ü -> ü rauskommt wenn ichs auslese und in ein Label schreibe.

rollstuhlfahrer 1. Mär 2011 12:43

AW: Wie kann ich ein UTF-8 datei einlesen
 
Ist klar. Mit einem nicht standardmäßig Unicode eingestellten Delphi wirst du nicht drum herum kommen, vorher den String zu konvertieren und zwar von UTF-8 in das Windows-Format (ANSI ö.Ä.).

Bernhard


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