[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Thema: FTP und UTF-8

  1. #1
    Registriert seit
    Jun 2004
    Beiträge
    8

    FTP und UTF-8

    Ich sollte eine Datei vom AS/400 auf einen Unix-Server so mit FTP / PUT kopieren, dass die Datei dort im UTF-8 Format abgelegt wird. Wie muss ich vorgehen ?
    Danke Theo

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Erstellen der PF mit gültiger CCSID (e.g. 273 Deutsch) per CRTPF mit DDS oder per SQL.
    Füllen der Datei und per
    CPYTOIMPF FROMFILE(MYFILE) TOSTMF('/home/verz/tofile') STMFCODPAG(13488)
    und anschließend per FTP übertragen.

    Die Datei kann auch direkt in CCSID 13488 angelegt werden und per ILERPG/SQLILERPG befüllt werden.
    CREATE TABLE MYFILE (MYFIELD graphic (100 ) CCSID 13488 NOT NULL)
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jan 2006
    Beiträge
    18

    Geht aber nicht!!!!!!!!!!

    ich habe es versucht, nur kommt leider folgende Fehlermeldung

    Nachrichten-ID . . . . : CPDA097 Bewertung . . . . . . : 30
    Nachrichtenart . . . . : Diagnose
    Sendedatum . . . . . . : 17.07.06 Sendezeit . . . . . . : 16:18:01

    Nachricht . . . : Umsetzung der CCSID wird nicht unterstützt.
    Ursache . . . . : Die Umsetzung der CCSID zwischen der Codepage 13488 (die
    durch den Parameter STMFCODPAG angegeben wird) und der CCSID 273 (die durch
    den Parameter DBFCCSID angegeben wird) wird nicht soweit unterstützt, dass
    alle erforderlichen Umsetzungen durchgeführt werden können.
    Fehlerbeseitigung: Eine andere Codepage oder einen anderen CCSID-Wert
    festlegen und den Befehl wiederholen.


    der CL-Befehl lautet:
    CPYTOIMPF FROMFILE(ANTILIB/YAC) TOSTMF('\Batch_AntaLink\customer_master_') +
    STMFCODPAG(13488) RCDDLM(*CRLF)


    Könnt Ihr mir helfen?????

    Danke,
    Andreas

  4. #4
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Hallo,

    13488 ist ja auch kein UTF-8, sondern UCS-2. Du musst schon die CCSID 1208 (UTF-8) benutzen. Dann klappt's auch mit dem Nachbarn.

    Gruß,
    KM

  5. #5
    Registriert seit
    Jan 2006
    Beiträge
    18
    Danke für die prompte Antwort,nur leider....

    Nachrichten-ID . . . . : CPDA097 Bewertung . . . . . . : 30
    Nachrichtenart . . . . : Diagnose
    Sendedatum . . . . . . : 17.07.06 Sendezeit . . . . . . : 16:50:38

    Nachricht . . . : Umsetzung der CCSID wird nicht unterstützt.
    Ursache . . . . : Die Umsetzung der CCSID zwischen der Codepage 1208 (die
    durch den Parameter STMFCODPAG angegeben wird) und der CCSID 273 (die durch
    den Parameter DBFCCSID angegeben wird) wird nicht soweit unterstützt, dass
    alle erforderlichen Umsetzungen durchgeführt werden können.
    Fehlerbeseitigung: Eine andere Codepage oder einen anderen CCSID-Wert
    festlegen und den Befehl wiederholen.

    Gruss Andreas

  6. #6
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Hast Du in Deiner Quelldatei irgendwelche besonderen Zeichen drin, die evtl. nicht konvertiert werden können ? Also bei mir funktioniert's problemlos, auch mit Umlauten und sonstigen Zeichen.

    Gruß,
    KM

  7. #7
    Registriert seit
    Jan 2006
    Beiträge
    18
    ich denke ich kenn das Problem...
    ich erstelle die zu kopierende Datei gleich mit Feldtrennern und "

    hier ein Bsp
    #TYPE=1,SIZE=00012,FIELDS=CUSTOMERID;NAME;NAME2;VA T;TYPE;ONLINEPAYMENT;RESTRICTEDVIEW;STATUS;
    "1";" 123456 ";"Neuer Kunde ";" ";"
    "1";" 123457 ";"neu ";" ";"
    "1";" 150298 ";"Bayer Industry Services ";"GmbH & Co. OHG ";"
    "1";" 150346 ";"Braun GmbH ";"Buch-u. Offsetdruck ";"
    "1";" 150347 ";"Beck-Verlag ";" ";"
    "1";" 151531 ";"Karl Müller ";"Druck & Medien GmbH & Co.KG ";"
    "1";" 153008 ";"Metro Cash & Carry ";"Deutschland GmbH & Co. KG ";"
    "1";" 344039 ";"Druckhaus Schütze GmbH ";" ";"
    "1";" 344503 ";"Gress Druck OHG ";" ";"
    "1";" 344594 ";"April & Tochter Druckerei GmbH ";" ";"
    "1";" 349681 ";"Karl Müller Libra Test ";"Druck & Medien GmbH & Co.KG ";"
    "1";" 349682 ";"Karl Müller Libra Test2 ";"Druck & Medien GmbH & Co.KG ";"
    #TYPE=2,SIZE=00001,FIELDS=DIVISIONID;
    "2";"00"
    #TYPE=3,SIZE=00001,FIELDS=DISTRCHANNELIDS;
    "3";"00"
    #TYPE=4,SIZE=00001,FIELDS=SALESORGANISATION;DIVISI ONID;DISTRCHANNELIDS;
    "4";"DE01";"00";"00"

  8. #8
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Warum denn solche Kopfstände ? Erstelle doch einfach eine normale physische Datei und übertrage diese dann so wie beschrieben. Teste es doch mal mit einer solchen, nur um festzustellen, ob der CPYTOIMPF funktioniert.

    Gruß,
    KM

  9. #9
    Registriert seit
    Jan 2006
    Beiträge
    18
    Hallo KM
    sorry, aber auch das geht nicht...
    immer noch die gleiche Fehlermeldung.
    An meinem Satzaufbau kann das nicht liegen!

    Gruss
    Andreas

  10. #10
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Hast Du die Zieldatei erst mal gelöscht, bevor Du die neue Übertragung gestartet hast ? Wenn die nämlich schon vorhanden ist, wird glaube ich die CCSID nicht mehr verändert. Anders kann ich mir das auch nicht erklären. Wie gesagt, bei mir funktioniert's.

    Gruß,
    KM

  11. #11
    Registriert seit
    Jan 2006
    Beiträge
    18
    Morgen KM,
    ich habe das Gefühl, es hängt mit der Codetab 1208 und 13488 zusammen.
    Wenn ich die Datei mit CPYTOSTMF ins IFS kopiere kann ich die Codetab 273 angeben und es klappt.

    Leider geht dies aber nicht mit 1208 oder 13488.

    Woran kann das liegen???

    Gruss
    Andreas

  12. #12
    Registriert seit
    Mar 2005
    Beiträge
    148
    also ich schreib meine datei einfach im rpg mit utf-8 voll und übertrage die dann binary an den ftp.

    funzt immer.

    der andere weg geht auch.
    nur ans binary denken, im ascii/ebcdic mode würde die konvertiert wärend der übertragung.
    Gruß
    Martin

Similar Threads

  1. Daten perr FTP ins IFS
    By malzusrex in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-12-06, 13:38
  2. Ftp put hängt sich auf
    By TARASIK in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 21-11-06, 16:18
  3. FTP
    By KM in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 28-08-06, 13:50
  4. Savf File per FTP
    By wuwu in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 18-08-06, 08:09
  5. FTP von V5R3M0 nach V5R4M0
    By Frank.Sobanek in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 22-06-06, 20:22

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •