AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fastreport eine Textdatei laden

Ein Thema von Kostas · begonnen am 4. Mär 2014 · letzter Beitrag vom 5. Mär 2014
Antwort Antwort
Kostas

Registriert seit: 14. Mai 2003
Ort: Gerstrhofen
1.112 Beiträge
 
Delphi 12 Athens
 
#1

AW: Fastreport eine Textdatei laden

  Alt 5. Mär 2014, 09:30
Ich verwende aktuell Fastreport Version 4.13.3
Werde ich gleich mal aktualisieren und danach nochmals testen.

Gruß Kostas
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Fastreport eine Textdatei laden

  Alt 5. Mär 2014, 09:51
Die klassische Foren-Situation. Da stellt wer eine harmlose Frage und Dritte (!) bekommen sich wegen Nichtigkeiten in die Haare.
Fügt etwas inhaltliches zum Thema bei oder lasst es bitte bleiben. Nicht jedem Krumen (Kommentare) muss man aufpicken. Wirklich nicht.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.740 Beiträge
 
Delphi 6 Enterprise
 
#3

AW: Fastreport eine Textdatei laden

  Alt 5. Mär 2014, 10:10
Nur mal doof zum Thema gefragt:

Zitat:
Lines.LoadFromFile(Datei, TEncoding.Default);
Lines.LoadFromFile(Datei, TEncoding.ANSI);
Lines.LoadFromFile(Datei, TEncoding.ASCII);
Lines.LoadFromFile(Datei, TEncoding.UTF8);
usw.
Ist es dabei nicht auch entscheidend, wie die Textdatei selber codiert ist? Die kann man doch z.B. mit Notepad++ oder so in beliebiger codierung speichern.

Bin da am Rande auch an dem Thema interessiert, weil ich mit D6 eine CGI für ein Web-Portal in HTML5 und daher UTF-8 erstellen soll, wo auch Textbausteine aus Dateien kommen. Aber auch Daten aus einer Datenbank (MS SQLServer) wo Charset der Felder noch irgendein Ascii ISO ist.
Ralph

Geändert von Jumpy ( 5. Mär 2014 um 10:14 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.378 Beiträge
 
Delphi 12 Athens
 
#4

AW: Fastreport eine Textdatei laden

  Alt 5. Mär 2014, 10:29
Wenn die Datei keine Codierungsinformationen enthält (bei textdateien das BOM), dann kann man versuchen die Bytes zu anlysieren (funktioniert aber nicht ganz sicher)
oder man verwendet ein Stantardformat.

Bei Textdateien gehen viele Windows-Programme von ANSI aus.
(z.B. bei XML ist es per Spezifikation überall UTF-8)

Das TWideStrings geht aber ohne Info (Vorgabe per Encoding-Parameter oder über ein vorhandenes BOM) einfach von UTF-16 aus, was beim "chinesisch" enden muß, wenn es vorher ANSI oder UTF-8 war.

TStrings/TStringList nimmt ohne Info daher CP_ACP also die ANSI-CodePage des Systems, damit der Code zu alten ANSI-Delphis (vor D2009) kompatibel bleibt.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Kostas

Registriert seit: 14. Mai 2003
Ort: Gerstrhofen
1.112 Beiträge
 
Delphi 12 Athens
 
#5

AW: Fastreport eine Textdatei laden

  Alt 5. Mär 2014, 10:35
Hallo Zusammen,

FastReport ist soeben aktualisiert worden in der Version 4.15.9 Doch leider ohne Erfolg.
Die Textdatei wird von einem fremden Tool generiert. Es ist das Inhaltsprotokoll einer SEPA XML-Datei.
Ich bin mir nicht sicher ob Notepad++ die aktuelle Codierung anzeigt. Die StatusBar zeigt
Dos\Windows ANSI und im Menu-Format ist der Punkt auf ANSI.

Gruß Kostas
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.378 Beiträge
 
Delphi 12 Athens
 
#6

AW: Fastreport eine Textdatei laden

  Alt 5. Mär 2014, 10:44
Bei XML steht die eigentliche Codierung eigentlich in der XML-Processorinfo <?xml ... encoding="UTF-8"?> .
Für reine Texteditoren sieht das dann aber eher wie ANSI aus, da XML kein BOM vorschreibt.

Und wenn nichts angegeben ist, dann ist es, wie schon erwähnt, immer UTF-8.
(außer bei Programmen die XMLs erstellen und sich nicht an die Spezifikation halten)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Kostas

Registriert seit: 14. Mai 2003
Ort: Gerstrhofen
1.112 Beiträge
 
Delphi 12 Athens
 
#7

AW: Fastreport eine Textdatei laden

  Alt 5. Mär 2014, 10:52
Hallo Zusammen,

um jetzt nicht noch mehr Verwirrung rein zu erzeugen, die Textdatei ist nicht das XML-File welcher parallel dazu erzeugt
wird. Die Textdatei ich meine, ist eine reine Textdatei die alle Rechnungen auflistet die in dem XML-File enthalten sind.

Delphi-Quellcode:
---------------------------------------------------------------------------------------------------------
SEPA-PAKET-NR 46 - LASTSCHRIFTEN - PER 05.03.2014
---------------------------------------------------------------------------------------------------------
EMPFÄNGER-NAME BIC IBAN BETRAG
AUFTRAGGEBER-NAME VERWENDUNGSZWECK 1
END-TO-END-ID VERWENDUNGSZWECK 2
---------------------------------------------------------------------------------------------------------
Gruß Kostas
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#8

AW: Fastreport eine Textdatei laden

  Alt 5. Mär 2014, 11:11
Memo.Ansitext zuweisen?
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#9

AW: Fastreport eine Textdatei laden

  Alt 5. Mär 2014, 10:49
Dann mach doch einen Hex-Dump, dann weiß man was man hat.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:56 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-2025 by Thomas Breitkreuz