PDA

View Full Version : mal wider CCSID und IFS



K_Tippi
08-03-18, 15:31
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

Robi
09-03-18, 08:43
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

andreaspr@aon.at
09-03-18, 08:43
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.

attr deine.datei | grep CCSID=
Mit "| grep CCSID=" filterst du gleich das gewünschte Attribut heraus.

lg Andreas

Robi
09-03-18, 08:47
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-as400-i5-iseries/threads/19240-CCSID-zu-x-ten-mal?highlight=Robi+ccsid

K_Tippi
12-03-18, 07:09
Danke für die Antworten, hab das bis jetzt auch über verschiedenen Copy gelößt. Nicht schön aber läuft vorerst.

Klaus

a.wojcik
13-03-18, 09:40
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.