Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Windows - Textdatei unter Linux (Raspbian) öffnen (https://www.delphipraxis.net/201551-windows-textdatei-unter-linux-raspbian-oeffnen.html)

ISMIRSCHLECHT 31. Jul 2019 14:12

Betriebssystem: Win 7,Linux

Windows - Textdatei unter Linux (Raspbian) öffnen
 
Hallo,

sicher ein Anfängerproblem: Ich verarbeite auf einem Raspi 3B+ Textdateien, die von einem Windows 7 Rechner stammen. Mit FPC + Lazarus.
Es handelt sich um SQL - Batches.
Beim Einlesen über eine Stringlist knallts.
Beim Einlesen über einen Filestream bekomme ich Ersatzzeichen ( "?" ) , wenn ich den Stream AnsiChar-weise einlese. Wenigstens stürzt das Programm nicht mehr ab.
Muß ich das File im UTF8 - Zeichensatz einlesen und wie mache ich das ?

ism

ghubi01 31. Jul 2019 15:47

AW: Windows - Textdatei unter Linux (Raspbian) öffnen
 
Hallo,

wie ist denn Deine Textdatei aufgebaut?
Eine Standardtextdatei mit dem Windows-Editor erstellt sieht so aus:

Beispieltext

Hallo
wie
geht es?


Mit dem HxD - Hexeditor betrachtet
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000 48 61 6C 6C 6F 0D 0A 77 69 65 0D 0A 67 65 68 74 Hallo..wie..geht
00000010 20 65 73 3F 0D 0A es?..


Diese Textdatei lässt sich über die TstringList-Methode LoadFromFile problemlos einlesen.

HolgerX 31. Jul 2019 18:21

AW: Windows - Textdatei unter Linux (Raspbian) öffnen
 
Hmm..

Oder ist es eine UTF16 Datei ohne BOM?
Den 'Textdatei' ist nicht gleich Textdatei...

ANSI / UTF8
UTF16 mit und ohne BOM

p80286 31. Jul 2019 21:23

AW: Windows - Textdatei unter Linux (Raspbian) öffnen
 
Wenn man nicht genau weiß, was in einer Datei steht, ist der erste Griff immer der zum Hex-Editor, gut es gib daten-voodoo-priester, die brauchen nur das Notepad, aber die lassen wir mal aussen vor.

Handelt es sich um eine 16-Bit Kodierung gibt es z.B folgende Einträge 00 31 00 32 00 45
Ist es eine 8-Bit Kodierung findet man 31 32 45.
Ohne diese Information ist es ein mehr oder weniger sinnfreies herumgestochere im Datennebel.

Gruß
K-H

ISMIRSCHLECHT 1. Aug 2019 08:32

AW: Windows - Textdatei unter Linux (Raspbian) öffnen
 
Mahlzeit,


die fraglichen Textdateien nehmen für ein "A" die $41
(also schön brav die 65dec),
für das "ü" jedoch die $FC (252dec) -
Ein Zeichen ein Byte anscheinend.
Scheint also der ANSII - Code zu sein.
Und was bitte ist ein BOM ?
Doch wohl kein Glockenton???

ism

Daniel 1. Aug 2019 09:01

AW: Windows - Textdatei unter Linux (Raspbian) öffnen
 
Moin ISM,

eine Handbreit Eigeninitiative wäre fein.
Unicode und BOM in eine Suchmaschine Deiner Wahl eingetragen liefert viele Erkenntnisse. "BOM" steht für "Byte Order Mark" und ist eine Art Kennung für die Kodierung der dann folgenden Bytes. Tragischerweise ist das Vorhandensein dieser Kennung keineswegs Garantie.

ISMIRSCHLECHT 2. Aug 2019 08:13

AW: Windows - Textdatei unter Linux (Raspbian) öffnen
 
Ähem,

meine "Eigeninitiative" besteht in 8 Std ARBEIT auf Arbeit.
Und tragischerweise ist die erhaltene Antwort ungefähr so nützlich wie ein geplatzter Autoreifen.
Und tragischerweise ging mir das bei meinen bosherigen Anfragen hier ähnlich.
Zitat Douglas Adams: "Machts gut und danke für den Fisch"

Rollo62 2. Aug 2019 10:28

AW: Windows - Textdatei unter Linux (Raspbian) öffnen
 
[OT]
Nicht eine Silbe des Dankes das wir uns Alle mit deinem absurden Problem überhaupt beschäftigen müssen.
Aber dafür sofort aufmotzen wenn mal etwas Mitarbeit gefragt wird.

Versuchs mal mit deinem Handtuch auf dem Vogonenkreuzer.
[/OT]

p80286 2. Aug 2019 12:06

AW: Windows - Textdatei unter Linux (Raspbian) öffnen
 
Da ISMIRSCHLECHT sich verabschiedet hat,für die die trotzdem interessiert, wenn xFC einem "ü" entspricht sollte es sich um Ansi-ISO_8859-1 handeln. Man benötigt für die korrekte Darstellung also einen Font der diese Kodierung unterstützt.

Gruß
K-H

jobo 2. Aug 2019 12:50

AW: Windows - Textdatei unter Linux (Raspbian) öffnen
 
Muss am Wetter liegen..


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