Hallo,

ich gehe davon aus, dass ein Message File eine CCSID hat, die Connection (sprich: das AS400 Objekt) hat ebenfalls eine und beim holen findet dann eine (gegebenen Falls doppelte) Umsetzung statt. Von der CCSID der Message File über die CCSID des AS400 Objektes zu Unicode und wenn du hier alles richtig einstellst sollte das Ergebnis stimmen, oder die Toolbox hat einen Bug, oder in deinem Message File steht Schrott.
Was das Byte Array angeht: diese Frage kann doch nicht ernst gemeint sein???. die getText() des MessageFiles liefert dir einen String zurück und selbiger hat wie jeder String eine Methode getBytes() die dir ein Byte Array zurück liefert. Allerdings käme kein Java Programmierer auf die RPG Idee irgendwelche Bit Frickeleien in einem Byte Array vorzunehmen, um einen Work around für einen Bug oder Schrottdaten zu drechseln.

mfg

Dieter Bender

Zitat Zitat von opeker
Guten Morgen !

Mittels dieser Java-Objekte kann ich auf Daten der iSeries zugreifen. In diesem Falle auf Objekte der Art *MSGF. Dabei habe ich allerdings das Problem, dass die iSeries-Objekte in SingleByte gespeichert sind und Java mit Unicode arbeitet. Daher wird irgendwo (leider falsch) umgesetzt. In diesem Fall bin ich zwar schlauer als die Automatik, da ich die richtigen CCSID's kenne, aber es hilft mir nichts, weil ich nicht weiß wo ich in diese Automatik eingreifen kann. Ein Byte-Array könnte ich zwar richtig konvertieren, aber aus diesen Java-Objekten bekomme ich keine zurück.

lg,

Peter Opeker