JTOpenのUserSpaceオブジェクトを使用してIBMiシステムから読み取ると、データがEBCDICからASCIIに変換されるか、UserSpace.read()メソッドを使用してEBCDICのままになります。JTOpen UserSpace Read
もしそうであれば、それを変換しないように指示する方法や、そのデータを読み取る別の方法があります。または、単にデータのバイト表現を取得する方法があります。以下は、目のユーザ空間を見て、完璧な世界では長い文字列やバイト配列として理想的なものになっているのを見るとわかります。
24787779 5158B126 69675175 72536799
9BC7D489 85795158 B1276A96 A38580A3
A7676B37 25797288 A3A845D7 9996A674
74735496 99C7D389 8788A459 B2276866
96A38C83 A3969036 26797679 53A840D7
97D9D6E3 C5C3E3D6 D98794C9 C7C8E3E8
私が読もうとしているユーザー・スペースは、重要であればCCSID 65535を使用しています。
ありがとうございます。
以下に述べるように、CCSID 65535は定義上効果的に「変換なし」です。エンコード(EBCDICからASCIIまたはUnicodeなど)の間で変換が必要な場合は、CCSID 65535を使用しないでください。しかし、... CCSIDのバイト数を知っていますか?たとえば、システム上のジョブのデフォルトのCCSIDは何ですか?元々期待されていたCCSIDがわかっていれば、それは可能なはずです。 – user2338816