Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zeichensatzproblem (https://www.delphipraxis.net/81269-zeichensatzproblem.html)

dfried 23. Nov 2006 18:56


Zeichensatzproblem
 
Ich habe hier eine Datei aus einer Rechnungs-DFUE. Leider werden die Umlaute darin nicht korrekt dargestellt. Weiss jemand zufällig, in welchem Zeichensatz das Zeichen ASC(190) (oder Hex "BE") dem Zeichen "ö" entspricht. Bei mir erscheint immer nur das Zeichen ¾.

Also DOS / Windows / UTF-8 habe ich schon probiert, die sind es nicht.

marabu 23. Nov 2006 19:33

Re: Zeichensatzproblem
 
Hallo,

nur um sicher zu gehen: Kannst du noch ein paar andere markante code points geben? Weißt du etwas über die Herkunft der Daten? Ist eine EBCDIC-Transformation beteiligt?

Grüße vom marabu

dfried 24. Nov 2006 14:46

Re: Zeichensatzproblem
 
Hallo Marabu,

es sind im wesentlichen nur die ganzen Umlaute die nicht stimmen. Statt dem "ö" kommt eben dieses ¾, statt dem ä das € Zeichen. Weiter hab ich in der Datei leider nicht gefunden.
Es handelt sich um eine Rechnungs-DFUE Datei von UPS.
Da die Zahlen usw. ansonsten in Ordnung sind geh ich mal nicht von einer EBCDIC-Transformation aus.

shmia 24. Nov 2006 17:25

Re: Zeichensatzproblem
 
Gut möglich/wahrscheinlich dass die Datei von UPS falsch erzeugt oder falsch konvertiert wurde.
Dann wirst du auch keine passenden Zeichensatz finden.
Du könntest noch schauen, ob ISO8859-2 (osteuropäisch) oder -3 passt...
http://de.wikipedia.org/wiki/ISO_8859-2

marabu 24. Nov 2006 17:53

Re: Zeichensatzproblem
 
UPS verwendet wahrscheinlich EDI 210 für das billing - und mit ähnlicher Wahrscheinlichkeit UNOB als character encoding. UNOB erlaubt keine Umlaute und auch nicht alle Sonderzeichen. Werden solche Zeichen ungeprüft in die Prozesskette eingeschleust, dann führt das zu Fehlern. Ist nur eine Vermutung von mir nach kurzer Recherche, aber du solltest das vielleicht mit UPS klären.

Freundliche Grüße


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