oizscm
10-06-08, 12:26
Habe das ein Problem mit dem Command CPYFRMIMPF: Ich möchte gerne eine CSV-Datei, die in UTF-8 Daten ab dem IFS (integrated File System) enthält in eine DB/400-Datei kopieren.
Der nachstehende Command wird zwar ausgeführt, leider wird jedoch nicht von UTF-8 (= CSID 1208) in CSID = 500 konvertiert, sodass ich bei Umlauten und Spezialzeichen nur "Schrott" erhalte bzw es wird UTF-8 beibehalten. Hier die Syntax:
CPYFRMIMPF FROMSTMF('KAG/PEFK/file_from_utf8.csv') TOFILE(QTEMP/EBWAHVN13R) +
MBROPT(*REPLACE) FROMCCSID(1208) +
TOCCSID(500) RCDDLM(*CRLF) STRDLM(*NONE) +
FLDDLM(X'BB') RPLNULLVAL(*FLDDFT)
der umgekehrte Weg mittels Command funktioniert hingegen einwandfrei:
CPYTOIMPF FROMFILE(TMP_AHVN13) TOSTMF('KAG/PEFK/file_to_utf8.csv')
MBROPT(*REPLACE) STMFCODPAG(1208)
RCDDLM(*CRLF) STRDLM(*NONE) FLDDLM(X'BB')
Der nachstehende Command wird zwar ausgeführt, leider wird jedoch nicht von UTF-8 (= CSID 1208) in CSID = 500 konvertiert, sodass ich bei Umlauten und Spezialzeichen nur "Schrott" erhalte bzw es wird UTF-8 beibehalten. Hier die Syntax:
CPYFRMIMPF FROMSTMF('KAG/PEFK/file_from_utf8.csv') TOFILE(QTEMP/EBWAHVN13R) +
MBROPT(*REPLACE) FROMCCSID(1208) +
TOCCSID(500) RCDDLM(*CRLF) STRDLM(*NONE) +
FLDDLM(X'BB') RPLNULLVAL(*FLDDFT)
der umgekehrte Weg mittels Command funktioniert hingegen einwandfrei:
CPYTOIMPF FROMFILE(TMP_AHVN13) TOSTMF('KAG/PEFK/file_to_utf8.csv')
MBROPT(*REPLACE) STMFCODPAG(1208)
RCDDLM(*CRLF) STRDLM(*NONE) FLDDLM(X'BB')