PDA

View Full Version : FTP u. PUT (STMF) von IBM-i zu IBM-i



COS
11-08-11, 10:57
ich übertrage von einer IBM-i (V6R1) eine STMF (mit CCSID 1208) mit FTP und binär und PUT auf eine andere IBM-i (V6R1) , komischerweise verändert sich die CCSID der Datei auf dem Zielsystem in CCSID 819 ?

warum ist das so?

wie erreicht man, das die CCSID identisch bleibt?

COS
11-08-11, 14:27
beim Start von FTP + F4 kann man ja diverse Parameter mitgeben,
allerdings funktioniert FTP RMTSYS(zielrechner) CCSID(1208)
nicht, es kommt Fehlermeldung:


Nachrichten-ID . . . . : TCP4993 Bewertung . . . . . . : 40
Nachrichtenart . . . . : Diagnose
Sendedatum . . . . . . : 11.08.11 Sendezeit . . . . . . : 15:19:34

Nachricht . . . : Parameterwert 1208 für CCSID ist nicht gültig.
Ursache . . . . : Als CCSID-Parameter sind nur ASCII-SBCS-CCSID-Werte
zulässig. Die folgenden ASCII-SBCS-CCSID-Schemata für Codeumsetzung werden
unterstützt:
- ISO 8 (8-Bit-ASCII-SBCS)
- ISO 7 (7-Bit-ASCII-SBCS)
- IBM-PC Data (SBCS)
- IBM-PC Display (SBCS)




ich habe jetzt folgenden Workaround gefunden:

zunächst auf dem Zielserver im IFS eine Tabelle (zB fxb) mit der CCSID 1208 erstellen, zB

CPY OBJ('/tmp/fxa') TOOBJ('/tmp/fxb') TOCCSID(1208)

dann vom sendenden Server aus die STMF per

FTP zielserver
User + Password
namefmt 1
bin
cd /tmp
lcd /tmp
PUT fxb
übertragen,
die Zieldatei wird dann inhaltlich ersetzt, die CCSID bleibt aber mit 1208 bestehen und somit dann auch kritische Inhalte wie Umlaute etc. korrekt dargestellt.

Pikachu
11-08-11, 14:56
Sieh dir mal den FTP-Befehl QUOTE (http://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/rzaiq/rzaiqquote.htm) an. Damit kannst du den CPY direkt vom FTP aus machen.