Down- und Upload: Text gleich - hexadezimal ungleich

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Down- und Upload: Text gleich - hexadezimal ungleich

Beitrag von kle (ForumUser / 12 / 1 / 1 ) »
Hallo,
ich lade eine Datei als .txt runter und später wieder hoch. Beim Abgleich der Datenbank-Daten mit den upgeloadeten (sie sollen gleich sein) wirft mir SAP ein Feld raus, das textlich ("VERTRAGSSTRAFE 2% = 524,87# UND AUFTRAGSSPERRE")auch absolut identisch ist (Typ und Länge sowieso). Erst bei der hexadezimalen Ansicht fällt auf, dass an einer Stelle beim Download die 80 steht und beim Upload die 23, scheinbar im Zusammenhang mit der #.
Hat irgendwer eine Idee, wodurch der Unterschied entsteht?
(Eine Vermutung ist: Die # kam in den Text, da das ?-Zeichen nicht abgelegt werden konnte. Aber ganz ergibt das keinen Sinn, weil auf der Datenbank ja nun die # abgelegt ist. Also sollte es beim Down- und Upload ja auch wieder identisch sein, oder?)
Im Voraus vielen Dank!
Gruß, kle (21.12.05)

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo kle,
1. Meines Wissens werden alle Zeichen, die nicht dargestellt werden können, als # dargestellt.
2. Kann es sein, daß der Zeilenumbruch einmal als CR/LF und einmal als LF dargestellt ist (vgl. FTP als ASCII/Binär zwischen Unix und Windowsmaschinen)

Hoffentlich helfen Dir diese Gedanken.

MfG
Thomas R.

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Thomas,
herzlichen Dank für Deine schnelle Antwort. 1. ist schon mal hilfreich. 2. gute Idee, kann aber meines Erachtens nicht sein, da der Datensatz einzeilig abgelegt ist (zumindest passt er, wenn ich ihn in Excel öffne, in eine Zeile).
Beste Grüße,
kle

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo kle,

wenn Du mit der Aussage recht hast, dass das Zeichen im String im R/3 vor dem Download 0x80 und danach 0x23 ist, dann liegt das daran, dass das Nummernzeichen # den Hex-Wert 0x23 hat.
Das bedeutet dann auch, dass es zu einer Zeichenumsetzung kam.

Da das EUR-Zeichen nicht im regulären (0x00 - 0x7f) oder erweiterten (0x00 - 0xff) ASCII-Zeichensatz definiert ist, scheint Ihr einen Zeichensatz zu verwenden, der das Zeichen 128(0x80) als EUR-Zeichen darstellt.
In Unicode liegt das EUR-Zeichen bei 0x20ac (decode-unicode.org)

Nachtrag:
gemäß Zeichensatzanzeige (Windoof) kann man das EUR-Zeichen mit Tastenkombination Alt-128 eingeben. (damit sind wir aber trotzdem nicht weiter... ;-) )
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1541
Views
Hexadezimal in Datei schreiben
von MQ6 » 28.03.2007 07:43 • Verfasst in ABAP® Core
2
Antw.
802
Views
CDS-View/AMDP-Klasse: WHERE-Bedingung 'ungleich'
von Anne_A » 22.04.2024 10:10 • Verfasst in ABAP® für Anfänger
7
Antw.
855
Views
Name des Erstellers immer gleich
von DerAzubi » 26.10.2022 12:03 • Verfasst in ABAP® für Anfänger
10
Antw.
10587
Views
SAPScript: INCLUDE Text nach Stat. text
von Chrisu » 09.08.2005 11:06 • Verfasst in Basis
1
Antw.
1746
Views
Select Options Kleiner-Gleich
von debianfan » 16.11.2017 14:28 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 6 Stunden von tar 8 / 189
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 6 Stunden von tar 8 / 189
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822