Anmelden

View Full Version : Zeichenumsetzung AS/400 nach Streamfile



Theo
02-03-18, 10:58
Ich versuche folgendes zu verstehen:
Ich habe ein AS 270 mit 5.4 und ein AS 520 mit 7.1
Ich erstelle im AS eine XML - Datei mit RPG - Programmen, welche anschliessend
mit cpytoimpf + cpytostmf mit STMFCODPAG(01208) in ein Verzeichnis kopiert werden.
alles stimmt auch die Umlaute.
ausser:


das Zeichen " ! " ist im AS korrekt in der Datei als HEX 4F
nach dem kopieren nach ascii
beim Export vom 270 im Verzeichnis nachher richtig als '!'
beim Export vom 520 im Verzeichnis nachher dargestellt als '|' (vertical bar ?)


deshalb ist die XML-Datei nicht brauchbar


was habe ich falsch eingestellt beim Zeichensatz bei der 520 ?


Einstellungen in sysval's:


Modell 270 mit 5.4 Modell 520 mit 7.1
QCHRID 697 500 697 500
QCHRIDCL *devd *devd
QLANGID DES ENU
QCCSID 65535 65535




Mit bestem Dank

Fuerchau
02-03-18, 11:18
Nun ja, durch die unterschiedlichen Releases gelten z.T. unterschiedliche Defaults bei der Verwendung von CCSID's, wenn der Job selber auf *HEX (65535) steht.
Ändere zuerst mal deinen Job zur Laufzeit in die korrekte CCSID zu deinen Daten (i.d.R. 273/1141).
Dann können CPYxxxIMPF/CPYxxxSTMF auch besser entscheiden.

Leider gehört das "!" zu den varianten Zeichen je CCSID.

Pikachu
02-03-18, 11:43
Welche CCSIDs haben die Jobs? (DSPJOB, Auswahl 2)?
Wie stehen die CCSIDs der Ausgangsdateien (DSPFFD ...)?

Theo
02-03-18, 12:46
Das war die Lösung: im Job CCSID auf 1141 ändern.

Besten Dank an Baldur