Anmelden

View Full Version : encoding file system system von CSV files



cc
30-06-04, 16:20
hi

habe enormes problem mit ftp transfer von CSV files.
CSV files werden mit RPG auf der AS400 machine erstellt und per ftp batch zu einer linux machine geschickt.

linux umbenennt diese files und schickt via ftp weiter zum MS Windows server.
leider werden viele von diesen files nach dem ftp transfer beschädigt.

wie kann ich das encoding von diesen files herausfinden, damit ich sie
von AS400 zu ASCII dekodieren kann ?

Fuerchau
30-06-04, 17:06
Beim FTP zum Linux wird im Textmode automatisch in ASCII umgesetzt.
Wie wird die Datei auf der AS/400 erstellt ?
Liegt sie im IFS bereits in ASCII vor ?

Wenn es eine PF ist, kann diese per CPYFRMIMPF ins IFS in ASCII umgesetzt werden.
Schicke dann diese IFS-Datei per FTP im Bin-Modus.

cc
30-06-04, 17:52
bei AS400 kenne mich nicht so aus, soviel ich weiss sie wird erstellt mit cat (RPG) erstellt.
es ist eine PF datei.
kannst du aber genau beschreiben bitte, wie man sie mit CPYFRMIMPF ins ASCII konvertieren kann ?
es hat viele parameter, die mir nicht klar sind.

wenn ich sie mit einem editor auf der linux machine anschaue sieht so aus:
---------------------------------------------------------------------------------------
I,ZZ0387778,Name Firstname,USD,street 166,city,,,,B:266.27.07,3654,USD,P:351.15.79,,,DE, USD107,
I,ZZ0387780,Name Firstname,USD,street,city,,,,B:792.58.50,6344,USD, P:485.29.85,,,DE,USD001,
I,ZZ0274516,Name Firstname,USD,street 2,city,,,,B:834.33.23,3292,USD,P:284.89.60,,,DE,US D033,
I,ZZ0558613,Name Firstname,USD,street 102,city,,,,,8032,USD,P:383.31.96,,,DE,USD999,
---------------------------------------------------------------------------------------

nach dem ftp transfer von linux zu windows sieht sie aber so aus:
---------------------------------------------------------------------------------------
I,ZZ0387778,Name Firstname,USD,street 166,city,,,,B:266.27.07,3654,USD,P:351.15.79,,,DE, USD107,
I,ZZ0387780,Name Firstname,USD,street,city,,,,B:ÌÄdîÉ Ék£ð9ÛšÍÏü±RéÏZ ùüáÞÆÂþ
I,ZZ0274516,Name Firstname,USD,street 2,city,,,,B:834.33.23,3292,USD,P:284.89.60,,,DE,US D033,
I,ZZ0558613,Name Firstname,USD,street 102,city,,,,,8032,USD,P:383.31.96,,,DE,USD999,
---------------------------------------------------------------------------------------

auf der linux machine tue ich diese datei nur umbenennen und per ftp weiter schicken.

Fuerchau
30-06-04, 18:55
Das sieht mir eher nach einem ungewöhnlichen Übertragungsfehler als nach Encoding-Problemen aus.
Wenn die Datei auf Linux noch OK ist, ist für die AS/400 alles in Ordnung. Der Fehler liegt in der Übertragung von Linux zu Windows.
Übertrage mal im BIN-Modus, ob dann der Fehler weg ist.

cc
30-06-04, 23:09
binary modus habe unter anderem auch probiert.
hilft aber in meinem fall nicht.

Fuerchau
02-07-04, 08:39
Dann mußt du das Problem weiter auf der Linux bzw. Windows-Ebene suchen (obwohl ich von Datenverfälschung beim FTP noch nie was gehört habe).

cc
13-10-04, 22:52
ich übertrage die files über VPN tunnel.

ausserhalb der firewall scheint aber richtig zu funktionieren.

sehr wahrscheinlich ist die firewall schuld daran.