[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    1.975

    CCSID zu x ten mal

    Sorry, aber es knallt dauernd

    Ich habe ein XML Datei CAMT53 bekommen, die steht auf einem Fileserver.
    lt WRKLNK hat sie CCSTD 1252.
    Ein ändern(in1208) wird offiziell von der AS/400 bestätigt, funktioniert aber nicht.
    mein SAX birich ab mit RNX0351 Fehlercode 6.
    In der Datei ist ein ü, lt. hex Anzeige vom edtf C39C
    Wenn ich dem Parser sage ccsid=1208 (UTF-8?) bricht er mit fehlercode 302 ab.

    Die Datei wurde mit (ich glaube) Sfirm erstellt (übrigend erstellt Sfirm immer eine ZIP datei,
    die aber nur .zip heist, wenn man den dateinamen selber .zip nennt)

    Soweit ich es verstanden habe, passt also die CCSID des Objekts nicht zu den Daten.
    Wieso passiert das ?
    Was kann ich tun um diese Datei zu verarbeiten?

    Danke
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Bin ein wenig weiter, würde es aber gerne mal verstehen!

    Habe die Datei ins IFS kopiert und die CCSID geändert auf 1208. (das ging tatsächlich)
    Danach mußte ich beim XML-SAX noch das ccsid=1208 RAUSNEMEN! Nun hat er die Datei verarbeitet.

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    Oct 2013
    Beiträge
    171
    Ganz einfach - im Parameter für XML-SAX gibst Du dem Parser an, in welcher CCSID er *DIR* die Daten liefern soll - nicht, in welcher sie gespeichert sind! Darum wird Dir XML-Sax abgestürzt sein, völlig egal, was Du da angegeben hast.
    Für das Ausgangsformat gibt es ja das Attribut CCSID der IFS-Datei.
    Das hat aber nur eine echte IFS-Datei auf der 400er, nicht die Simulation eines Dateisystems auf einem PC.

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    AH, ok
    Also ist das, was der wrklnk bei
    /qntc/ip.des.file.server/freigabe/pfad/zur/datei/file.xml
    anzeigt 'geraten'?

  5. #5
    Registriert seit
    Oct 2013
    Beiträge
    171
    Nein, das wird man wahrscheinlich irgendwo einstellen können. Ich glaube nicht, dass die i für jedes file auf einem fernen Server sich merkt, was das für eine CCSID hat.
    Aber damit habe ich zu wenig Erfahrung.
    Aber mit XML-SAX habe ich in den letzten Monaten sehr viel herumgespielt.

  6. #6
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Ok, danke

    Da es hier öfter das Problem gibt, das dateien wegen ihrer Codierung nicht verarbeitet werden können.
    (nicht nur xml) währe es mal ganz interessant zu wissen ob ich dem system sagen kann:
    QNTC/IP.DES.SER.VER/freigabe/ ist per dft 1208!

    Weis das einer, wie das geht?
    Gruß
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Das QNTC rät tatsächlich. Ggf.an Hand der Serverversion (bei Linux vielleicht 819?).
    Du kannst nur ins lokale IFS kopieren und dann mit CCSID arbeiten.
    Dies gilt auch für das Kopieren nach QNTC,
    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

  8. #8
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Lt IBM hat das was mit dem NetServer zu tun. Über den Navigator könnte ich der AS400 sagen: Alles was im QNTC liegt ist 1208. (dort steht nämlich z.Zt. die 1252). Leider geht das nur global nicht auf Ordner oder Freigabe Ebene. Daher hol ich mir die Daten nun ins IFS, ändere die CCSID, überneme den Kontoauszug, verschiebe die PC Datei in einen /verarbeitet Ordner und lösche 'meine' Datei vom IFS.
    Nicht schön, aber funktioniert.

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Da CCSID's von fremden Dateisystemen nicht unterstützt werden muss die AS/400 irgend etwas "annehmen".
    Die Standard-IFS-Befehle (CPYxxxSTMF/IMPF) lehnen QNTC ab wenn was anderes als 65535 verwendet wird. Selbst C-Befehle mit CCSID klappen mit QNTC eher selten, meist nur Binär-Modi.
    Selbst wenn man was ins QNTC kopieren will muss man meist den Umweg übers IFS machen.
    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

Similar Threads

  1. UTF-8, XML, IFS CCSID und SAX
    By Robi in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 25-04-14, 14:16
  2. CHG CCSID ?
    By Liebhoff in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 04-09-02, 09:27
  3. CCSID 65535
    By Atomik in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 02-08-02, 14:01
  4. CCSID für J.D.Edwards "OneWorld"?
    By thomsta in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 11-03-02, 15:14
  5. CCSID Problem
    By Arbi in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 13-10-01, 11:59

Berechtigungen

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