Also ich habe es auch noch mal mit IBM i 7.1 probiert.
Folgendes funktioniert :
  • mit Windows-Notepad eine Datei im UTF8-Format im IFS angelegt, z.B. '/app/utf8.txt'

je nach Einstellung des Netservers ggf.
  • CHGATR OBJ('/app/utf8.txt') ATR(*CCSID) VALUE(1208)


  • CL: CRTPF FILE(QTEMP/IMPF) RCDLEN(132) FILETYPE(*SRC) CCSID(1208)
oder
  • SQL: CREATE TABLE QTEMP.IMPF (IMPORT GRAPHIC (120) CCSID 13488)
oder
  • SQL: CREATE TABLE QTEMP.IMPF (IMPORT VARCHAR (120) CCSID 1208)

  • CPYFRMIMPF FROMSTMF('/app/utf8.txt') TOFILE(QTEMP/IMPF) MBROPT(*REPLACE) RCDDLM(*CRLF)


CPYFRMSTMF geht auch über den Umweg SRC-File :
  • CL: CRTPF FILE(QTEMP/IMPF) RCDLEN(132) FILETYPE(*SRC) CCSID(1208)

  • SQL: CREATE TABLE QTEMP.IMPF1 (IMPORT GRAPHIC (120) CCSID 13488)

  • CPYFRMSTMF FROMSTMF('/app/utf8.txt') TOMBR('/qsys.lib/qtemp.lib/impf.file/impf.mbr') MBROPT(*REPLACE) ENDLINFMT(*CRLF)

  • CPYF FROMFILE(QTEMP/IMPF) TOFILE(QTEMP/IMPF1) MBROPT(*REPLACE) FMTOPT(*CVTSRC)

@Rainer Ross
Für deine http://download.geonames.org/export/zip/DE.zip nimmst du *LF als Format für das Zeilenende.