View Full Version : FTP u. PUT (STMF) von IBM-i zu IBM-i
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?
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.
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.