[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2000
    Beiträge
    214

    mal wider CCSID und IFS

    Hallo,
    ich bekomme eine Datei (XML) ins IFS gestellt.
    nun muss ich aber rauskriegen mit welcher CCSID die gespeichert wurde.
    Mal ist es 1208 mal 1141 mal 1251

    Kann man das einfach irgendwie auslesen? hab's auch über QSH probiert bin aber nicht fündig geworden

    Klaus
    Programmierung und ERP Beratung

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    1.583
    Wir haben damals auch nix gefunden.
    da der cpyfrmstmf abbricht, wenn die ccsid nicht passt machen wir an der Stelle mehrere cpyfrmstmf nach einander in eine Arbeitsdatei. mal mit CCSID 1208, mal mit 1252 und jeweils mit monmsg.
    Ist nicht schön, aber läuft seitdem stabil
    Interessante Umfrage zur Nutzung der AS/400

  3. #3
    Registriert seit
    Aug 2003
    Beiträge
    1.367
    Hallo Klaus,

    da gibt es diverse Möglichkeiten.
    Entweder in RPG mit dem API stat().
    Über die QSH kannst du dies mit dem Kommand attr dir ausgeben lassen.
    Code:
    attr deine.datei | grep CCSID=
    Mit "| grep CCSID=" filterst du gleich das gewünschte Attribut heraus.

    lg Andreas

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    1.583
    Hallo Andreas,
    ich bin nicht sicher, ob das funktioniert.
    Soweit ich mich erinnere stand da immer eine CCSID die aber nicht immer stimmte.
    Hatte irgend etwas mit der Servereinstellung zu tun, wie die 'normale' CCSID sein soll.

    Hier:
    http://newsolutions.de/forum-systemi...ght=Robi+ccsid
    Interessante Umfrage zur Nutzung der AS/400

  5. #5
    Registriert seit
    Dec 2000
    Beiträge
    214
    Danke für die Antworten, hab das bis jetzt auch über verschiedenen Copy gelößt. Nicht schön aber läuft vorerst.

    Klaus
    Programmierung und ERP Beratung

  6. #6
    Registriert seit
    Jan 2008
    Beiträge
    58
    Hallo Klaus,
    vielleciht antworte ich zu spät, aber möchte ich Dir noch eine SQL Lösung vorschlagen :
    select FILE, CCSID
    from Table(RTVDIR( '/home/DeinOrdner' )) As T WHERE
    posstr(OBJTYPE, '*STMF') > 0

    Die Prozedur "RTVDIR" findest Du hier:
    https://www.itjungle.com/2014/08/27/fhg082714-story02/

    Gruß
    A.W.

Ähnliche Themen

  1. CCSID
    Von svit im Forum NEWSboard programmierung
    Antworten: 9
    Letzter Beitrag: 02-03-17, 08:04
  2. CCSID für XML mit UTF-8
    Von Joe im Forum System i Hauptforum
    Antworten: 2
    Letzter Beitrag: 20-09-16, 15:05
  3. PC, CCSID und IFS
    Von ILEMax im Forum NEWSboard programmierung
    Antworten: 6
    Letzter Beitrag: 10-12-14, 14:24
  4. UTF-8, XML, IFS CCSID und SAX
    Von Robi im Forum NEWSboard programmierung
    Antworten: 5
    Letzter Beitrag: 25-04-14, 14:16
  5. CHG CCSID ?
    Von Liebhoff im Forum System i Hauptforum
    Antworten: 11
    Letzter Beitrag: 04-09-02, 09:27

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •