[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.785
    Die Default-CCSID für IFS-Objekte die per Netzfreigabe ins System kommen, wird im NetServer festgelegt.
    Die CCSID für FTP (Ascii-Modus) wird per CHGFTPA festgelegt.
    Fremdsysteme außerhalb der AS/400 können das nämlich nicht.

    Das Problem sind hier die C-API's.
    Da die CPYxxxSTMF/CPYxxxIMPF mit der Angabe der CCSID korrekt umgehen können, liegt es wohl an denen, dass die "Standardumsetzung" so nicht funktioniert.

    Wie schon oben gesagt, was ist der Vorteil der C-API's gegenüber der Verwendung von CPY-Befehlen?
    Ich behaupte einfach mal: keiner!
    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

  2. #2
    Registriert seit
    Apr 2015
    Beiträge
    1
    Bin nach längerer Recherche in diesem Thread gelandet.
    Mein Problem war, ein Blz. Verzeichnis der Deutschen Bank, per Download ins IFS gestellt (als .xmlx und per Excel konvertiert in eine .csv Datei) in eine db2 Datenbank zu übertragen. Mit dem open und Ziel-CCSID 1141 war es nicht gelöst. Die Umlaute äöü und das ß wurden falsch bzw. nicht übersetzt.
    Erst ein zuvor ausgeführtes CHGATR der Datei im IFS führte zur Lösung. Das sieht dann so aus:

    cmd = 'CHGATR OBJ(' + hex7D
    + %trim(pfadundname) + hex7D + ') ATR(*CCSID) VALUE(1252)';
    qcmdexc(%trim(cmd) : %len(%trim(cmd)));

    fd = open(%trimr(pfadundname)
    : O_RDONLY + O_TEXTDATA + O_CCSID
    : S_IRGRP: 1141
    );

    dow readline(fd: %addr(line): %size(line))>=0;
    "..."


    Und natürlich funktioniert es auch mit CPYFRMSTMF:
    // Hinweis: Funktioniert entweder mit STMFCCSID 1252 oder 1208
    cmd = 'CPYFRMSTMF FROMSTMF('
    + hex7D + %trim(pfadundname) + hex7D
    + ') TOMBR('
    + hex7D + '/qsys.lib/qgpl.lib/test.file/test.mbr' + hex7D
    + ') MBROPT(*REPLACE) STMFCCSID(1252) DBFCCSID(1141)'
    + ' ENDLINFMT(*CRLF)'
    ;

    Hinweis: pfadundname ist der String aus IFS Pfadangabe und Dateiname

Similar Threads

  1. Datei aus IFS mit falschen Umlauten
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 06-12-07, 16:35
  2. probleme file ins IFS stellen
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 30-01-07, 08:48
  3. Allgemeine Berechtigung für Jobs ... IFS Ordner ...
    By bode in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 30-10-06, 12:10
  4. fehlende DDS Sourcen: disassembler?
    By emax in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 06-10-06, 12:01
  5. Savf File per FTP
    By wuwu in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 18-08-06, 09:09

Berechtigungen

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