[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Oct 2011
    Beiträge
    26

    cpytoimpf codepage für ascii?

    Liebe i-Gemeinde,
    auch wenn das Thema schon x-mal erörtert wurde, habe ich leider noch keine Lösung gefunden. Ich versuche eine Datei von unserem IBM i Server (V6R1M0) in das IFS zu stellen.

    Mit dem Befehl

    CPYTOIMPF FROMFILE(QTEMP/TEXT1) TOSTMF('/tmp/test1.txt') MBROPT(*REPLACE) STMFCODPAG(273) STMFAUT(*INDIR) RCDDLM(*CRLF) STRDLM(*NONE)

    kann ich mit wrklnk den Text inklusive aller Umlaute lesen, aber in Hex-Modus wird kein ASCII, sondern EBCDIC angezeigt.

    Was kann ich tun, um die Datei auch im Windows-Umfeld lesen zu können?

    In den Parametern
    FROMCCSID
    TOCCSID
    STMFCCSID
    STMFCODPAG
    habe ich bereits unzählige Möglichkeiten probiert, leider alle ohne Erfolg.
    Weiß jemand einen Rat, wie die Daten unter Windows lesbar sind?
    Vielen Dank im Voraus für einen guten Tipp.
    Freundliche Grüße
    Erol

  2. #2
    Registriert seit
    May 2002
    Beiträge
    1.121
    Hi,

    gibt es das Dokument schon im Zielverzeichnins ?? Wenn ja einfach mal löschen

    Ich nehme immer STMFCCSID(*PCASCII) und lasse den FROMCCSID auf *FILE

    Gruß
    Ronald

  3. #3
    Registriert seit
    Oct 2011
    Beiträge
    26
    Danke für die schnelle Antwort, diese Option habe ich schon probiert, damit wird in der Zieldatei die CCSID 1252 erzeugt, diese ist in Windows gar nicht und mit wrklnk nur ohne Umlaute lesbar. :-(
    Grüße Erol

  4. #4
    Registriert seit
    Jan 2007
    Beiträge
    905
    Ich nehme an, einen CPYTOSTMF hast du auch schon mal probiert...
    kf

  5. #5
    Registriert seit
    May 2002
    Beiträge
    1.121
    Hmm,

    bei meinem Test hat die Ausgangsdatei die CCSID 273 und im IFS 1252.
    Mit WRKLNK und über den Zugriff einer Wndows-Büchse kann ich es immer deutlich lesen...


    PHP-Code:
    CPYTOIMPF FROMFILE(QTEMP/TESTTOSTMF('/temp/test.txt')
    MBROPT(*REPLACESTMFCCSID(*PCASCIIRCDDLM(*CRLF

  6. #6
    Registriert seit
    Oct 2011
    Beiträge
    26

    cpytoimpf codepage für ascii

    vielen Dank für die Antworten,
    mit folgenden Befehlen habe ich jetzt immerhin ein lesbares Dokument erzeugen können. Beim CPYFRMIMPF gehen allerdings die Leerzeilen verloren... Vielleicht hat noch jemand eine Idee?

    Schöne Grüße
    Erol

    create table xusrtemp/text8 (line char(512) not null with default) ;

    CPYFRMIMPF FROMSTMF('/home/spm/texte/unilink1.txt') TOFILE(XUSRTEMP/TEXT8) MBROPT(*REPLACE) RCDDLM(*CRLF)

    CPYTOIMPF FROMFILE(XUSRTEMP/TEXT5) TOSTMF('/tmp/rek/text29.txt') MBROPT(*REPLACE) STMFCODPAG(1252) STMFAUT(*INDIR) RCDDLM(*CRLF) DTAFMT(*FIXED)
    STRDLM(*NONE)



  7. #7
    Registriert seit
    Dec 2005
    Beiträge
    276
    Hallo Erol,

    ich vermute, dass der NetServer falsch eingestellt ist. 1252 ist die Windows CCSID. Kontrolliere mal via iNav die Einstellungen des NetServers (Systemname-Netzwerk-Server-TCPIP). Rechte Maustaste bei i5/OS NetServer und Eigenschaften. Ich glaub im 2. Reiter isr die CCSID. Wenn nicht 1252, dann auf 'Nächster Start' und dort auswählen.

    Änderung wird erst nach neustart des NetServers aktiv (ENDTCPSVR *NETSVR - STRTCPSVR *NETSVR)

    MFG Zerberus

  8. #8
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Probier mal mit Parameter STMFCODPAG(819).

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das Problem ist natürlich die Quell-IFS-Datei. Wenn diese von Windows kommt ist als FROMCCSID natürlich auch 1252 zu verwenden und nicht der IFS-Dateiwert (der natürlich vom NetServer vorgegeben wurde).
    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

  10. #10
    Registriert seit
    Oct 2011
    Beiträge
    26
    vielen Dank allen,
    der Fehler lag am SQL-Statement für die Hilfsdatei "create table xusrtemp/text8 (line char(512) not null with default) ;", dadurch waren keine NULL-Werte in der temporären Datei erlaubt, mit "CREATE TABLE XUSRTEMP/TEXT8 (LINE CHAR ( 512)) ;" gab es keine Probleme mehr.
    Schöne Grüße
    Erol

Similar Threads

  1. CPYTOIMPF und Codepage
    By ebschubert in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 04-04-09, 09:20
  2. cpytoimpf die ...
    By malzusrex in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 14-12-06, 17:20
  3. CPYTOIMPF Format
    By Muchi in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 03-08-06, 09:41
  4. CPYTOIMPF Ergebnis nicht lesbar
    By SUBUIS in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 09-05-06, 09:36
  5. CPYTOIMPF und CCSID
    By Muchi in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 21-04-06, 13:54

Tags for this Thread

Berechtigungen

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