[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Dec 2000
    Beiträge
    279

    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

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    1.973
    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
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    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.973
    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
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

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

    Klaus
    Programmierung

  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.

Similar Threads

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

Berechtigungen

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