[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2009
    Beiträge
    52

    CPYTOIMPF und CCSIDS der ewige Kampf ;-)

    So nachdem ich mich gerade abgeplagt habe nur zum Verständnis, da ich sehe das das Theme CPYTOIMPF hier gerne zu "Tragödien" führt. Natürlich ist jeder herzlich eingeladen Ergänzungen hinzuzufügen bzw. mich zu korrigieren sollte ich Mist schreiben.

    1) Wenn man eine Datei kopiert so hat die immer eine CCSID z.b. PC Datei 819.
    Genauso wie jede Datenbankdatei (dspfd dbxy). Damit erkennt das System wie die Daten codiert sind.
    (Beisiel: '123'
    => Hex-Ascii 313233
    => Hex-EBCDIC = F1F2F3 )

    2) Sollte jetzt eine Tabelle / Datei die CCSID 65535 = HEX haben so kann die Maschine den Inhalt nicht korrekt umwandeln. Wie denn auch HEX bleibt HEX...(nen F1F2F3 bleibt ein F1F2F3 ja auch bei Windows ;-) )

    In meinen Fall wurde eine ASCII-Datei auf eine DB-Datei (CCSID = 65535) importet. Was natürlich zur Folge hat das hier keine Umsetzung erfolgen kann ...Hex bleibt Hex.. und in der DB Schrottdaten drinnenstanden(erkennt man an den bunten lustigen Zeichen in ner SQL-Abfrage ).

    F: Wie setzt er richtig ASCII->EBCDIC um??
    A: Datenbankdatei die richtige CCSID zb. 500 = LATIN oder 273 Deutschland vergeben dann passt es(EBCDIC Group 1 ectl..) bzw. wenn möglich mit chgpf die CCSID ändern oder DBTabelle neu erstellen.


    Übersicht über alle CCSIDS siehe hier.


    Rechtschreibfehler sind gewollt und dienen der Belustigung.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nun, bei den CCSID's im IFS ist etwas Vorsicht walten zu lassen.
    Erstellst du von der AS/400 aus Dateien im IFS kannst du die korrekte CCSID für die IFS-Datei vorgeben.
    Kommen aber Dateien z.B. über den Netserver (Netzfreigaben) rein, erhalten diese eine Default-CCSID, die im Netserver eingstellt ist.
    Dies muss aber für die Daten eben genau passen.
    Steht im Netserver z.B. 819, passt das für Windows 1252 eben nicht.
    Du musst dann für die STMF die passende CCSID beim Import selber vorgeben.

    Über Windows können z.B. auch UTF-8-Dateien reinkommen. Die CCSID wäre 1208, die Datei hat aber den Default aus dem Netserver.
    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
    Mar 2002
    Beiträge
    5.287
    ... eine Ergänzung noch bezüglich Datenbankdatei:

    Angabe von CCSID auf Feldebene ist am stabilsten und vorzuziehen.

    D*B

    Zitat Zitat von MGJ79 Beitrag anzeigen
    So nachdem ich mich gerade abgeplagt habe nur zum Verständnis, da ich sehe das das Theme CPYTOIMPF hier gerne zu "Tragödien" führt. Natürlich ist jeder herzlich eingeladen Ergänzungen hinzuzufügen bzw. mich zu korrigieren sollte ich Mist schreiben.

    1) Wenn man eine Datei kopiert so hat die immer eine CCSID z.b. PC Datei 819.
    Genauso wie jede Datenbankdatei (dspfd dbxy). Damit erkennt das System wie die Daten codiert sind.
    (Beisiel: '123'
    => Hex-Ascii 313233
    => Hex-EBCDIC = F1F2F3 )

    2) Sollte jetzt eine Tabelle / Datei die CCSID 65535 = HEX haben so kann die Maschine den Inhalt nicht korrekt umwandeln. Wie denn auch HEX bleibt HEX...(nen F1F2F3 bleibt ein F1F2F3 ja auch bei Windows ;-) )

    In meinen Fall wurde eine ASCII-Datei auf eine DB-Datei (CCSID = 65535) importet. Was natürlich zur Folge hat das hier keine Umsetzung erfolgen kann ...Hex bleibt Hex.. und in der DB Schrottdaten drinnenstanden(erkennt man an den bunten lustigen Zeichen in ner SQL-Abfrage ).

    F: Wie setzt er richtig ASCII->EBCDIC um??
    A: Datenbankdatei die richtige CCSID zb. 500 = LATIN oder 273 Deutschland vergeben dann passt es(EBCDIC Group 1 ectl..) bzw. wenn möglich mit chgpf die CCSID ändern oder DBTabelle neu erstellen.


    Übersicht über alle CCSIDS siehe hier.


    Rechtschreibfehler sind gewollt und dienen der Belustigung.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. CPYTOIMPF UTF-8
    By alfredo in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 22-12-06, 09:45
  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

Berechtigungen

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