私のシステムWebsphere MQ
はMainframe
キューからのデータを読み取ります。アプリケーションが読み取るデータはEBCDIC形式です-
以前は問題なく動作していましたが、今年初めに jdk1.6 に移行しました (これがこの問題の原因かどうかは不明です)。
" " の EBCDIC 表現である 40 として 1 つの変数値を取得していますが、それは隠蔽されていません。
問題は、MQ またはメインフレームがこの変換を担当する必要があるかどうかです。以下の変換を行っていますが、それは機能していません -
UnicodeFormat = "CP037";
byte[] b;
b = UninterpretedRowdata.getBytes("Cp037");
//System.out.println("DEST CP : "+UnicodeFormat);
UnicodedRow = new String(b, UnicodeFormat);
前もって感謝します。