Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi CSV mit gemischter Codierung lesen (https://www.delphipraxis.net/189842-csv-mit-gemischter-codierung-lesen.html)

p80286 29. Jul 2016 15:15

AW: CSV mit gemischter Codierung lesen
 
War weiter oben nicht die Rede von einem Ansi-String?
Und im Zweifel bevorzuge ich in solchen Fällen die Darstellung als Text und Hex-Code, Text ist auch immer nur interpretiert.

Gruß
K-H

nahpets 29. Jul 2016 15:48

AW: CSV mit gemischter Codierung lesen
 
Für so ein aberwitziges Zeichenänderungsumgewusel hab' ich mit mal angehängte Funktion geschrieben.

Nicht elegant, aber erweiterbar für allen möglichen Schrott, den man da so geliefert bekommen könnte.

[OT]Da die Forumssoftware einige der auszutauschenden Zeichenfolgen interpretiert und daher der Quelltext verfälscht wird, hab' ich die Routine hier nicht zwischen Delphi-Tags reingepackt.[/OT]

dataspider 29. Jul 2016 16:20

AW: CSV mit gemischter Codierung lesen
 
Zitat:

Zitat von p80286 (Beitrag 1343735)
War weiter oben nicht die Rede von einem Ansi-String?
Und im Zweifel bevorzuge ich in solchen Fällen die Darstellung als Text und Hex-Code, Text ist auch immer nur interpretiert.

Gruß
K-H

Ich habe das auch mit AnsiString getestet. Das Ergebnis ist gleich. Und zum Analysieren nehme ich immer die HEX - Ansicht.

Zitat:

Zitat von nahpets (Beitrag 1343740)
Für so ein aberwitziges Zeichenänderungsumgewusel hab' ich mit mal angehängte Funktion geschrieben.

Vielen Dank, damit kann ich meine Liste erweitern.
Das erspart mir etwas Arbeit.

Frank

himitsu 29. Jul 2016 17:29

AW: CSV mit gemischter Codierung lesen
 
Einmal String (UnicodeString) und es ist alles zu spät, denn diese Konvertierung kann schon zu viel zerstört haben und zurückkonvertieren ist nicht immer möglich.
probier mal Folgendes: nimm einen Text, lass ihn von Google-Translate in irgendeine Sprache übersetzen und schau nach, was raus kommt, wenn du es versuchst wieder zurück zu übersetzen.

Und wie ich schon gesagt hab, mußt du jeden Wert einzeln übersetzen, was einem auch klar sein sollte.
Nimm einen Text, wo du mehrere Sprachen benutzt.
Egal in welcher Reihenfolge der vielen Sprachen du versuchst das nach deutsch zu übersetzen, kann niemals was Ordentliches bei rauskommen, wenn man das versucht im Ganzen zu übersetzen.

freejay 3. Aug 2016 15:21

AW: CSV mit gemischter Codierung lesen
 
Wenn Du mir eine Beispieldatei zukommen lassen könntest (muss ja nix großes sein), könnte ich mal schauen, ob mein StreamReader das sauber lesen kann. Der wechselt nämlich das Encoding, wenn's sein muss - soweit ich mich recht erinnere... ;-)

dataspider 4. Aug 2016 14:01

AW: CSV mit gemischter Codierung lesen
 
Zitat:

Zitat von himitsu (Beitrag 1343749)
Und wie ich schon gesagt hab, mußt du jeden Wert einzeln übersetzen, was einem auch klar sein sollte.
Nimm einen Text, wo du mehrere Sprachen benutzt.
Egal in welcher Reihenfolge der vielen Sprachen du versuchst das nach deutsch zu übersetzen, kann niemals was Ordentliches bei rauskommen, wenn man das versucht im Ganzen zu übersetzen.

Danke für die Erklärungen.
Ich hatte auch daran gedacht (wie von B.G. ja schon empfohlen), die Spalten einzeln zu decodieren.
Aber ich komme nicht umhin, vorher die Codierungen wie "& # 2 5 2 ;" zu ersetzen, da das letzte Semikolon (dank fehlender Quoten) ja als Delimiter interpretiert wird.


Zitat:

Zitat von freejay (Beitrag 1344078)
Wenn Du mir eine Beispieldatei zukommen lassen könntest (muss ja nix großes sein), könnte ich mal schauen, ob mein StreamReader das sauber lesen kann. Der wechselt nämlich das Encoding, wenn's sein muss - soweit ich mich recht erinnere... ;-)

Vielen Dank für das Angebot. Aber ich versuche immer erst mal, mit eigenem Code hinzukommen.
Und momentan ist dieser Fall gelöst. Der Hersteller der Software, der die CSV erzeugt, hat auch ein Schreiben von mir und ich hoffe,
dass das Problem diesmal an der Wurzel beseitigt werden kann.

Frank

freejay 4. Aug 2016 15:13

AW: CSV mit gemischter Codierung lesen
 
Zitat:

Zitat von dataspider (Beitrag 1344163)
Zitat:

Zitat von freejay (Beitrag 1344078)
Wenn Du mir eine Beispieldatei zukommen lassen könntest (muss ja nix großes sein), könnte ich mal schauen, ob mein StreamReader das sauber lesen kann. Der wechselt nämlich das Encoding, wenn's sein muss - soweit ich mich recht erinnere... ;-)

Vielen Dank für das Angebot. Aber ich versuche immer erst mal, mit eigenem Code hinzukommen.
Und momentan ist dieser Fall gelöst. Der Hersteller der Software, der die CSV erzeugt, hat auch ein Schreiben von mir und ich hoffe,
dass das Problem diesmal an der Wurzel beseitigt werden kann.

Frank

Hätte mich trotzdem interessiert :wink:, aber Hauptsache Du hast eine Lösung - und hoffentlich ja auch bald saubere Daten... :-D

dataspider 4. Aug 2016 15:23

AW: CSV mit gemischter Codierung lesen
 
Zitat:

Zitat von freejay (Beitrag 1344173)
Hätte mich trotzdem interessiert :wink:

Siehe PN

freejay 4. Aug 2016 15:26

AW: CSV mit gemischter Codierung lesen
 
Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:51 Uhr.
Seite 2 von 2     12   

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