0

MQを介してaz/OS/CICSシステムからAS400にデータを送信しています。

メッセージの元のエンコードは、MQSTR形式のCCSID500です。クライアント・アプリケーションは、CONVERTオプションとCCSID819を使用してメッセージを取得しています。

改行文字を除いて、データはほぼ正しく変換されます。何か案が?z / OSは、改行文字として0D(CR)を送信しています。0D + 0A(CR + LF)の場合、CCSIDは自動的に500から437に変更されますが、行末はクライアント側ではまだ正しくありません。

4

2 に答える 2

1

「0A」(LF)だけはもう試しましたか?明示的な CONVERT なしで試しましたか? 変換のこの部分で問題が発生したことはなく、マシンは Windows、AIX、Linux などと通信します。ほとんどの場合、自動変換に依存しています。

また、キューから MQ メッセージを取得するジョブの USER を確認することもできます。ほとんどの場合、USER はシステム属性 (適切な SYSVAL で定義されている) を使用します。おそらく、このユーザー・プロファイルは非常に具体的に構成されており、iSeries が正しい自動変換を行うのを停止する SYSVAL とは異なります。

簡単なテストとして、データを iSeries に FTP 送信します。これにより、システム テーブル (WRKTBL) を使用する自動変換も強制されます。その構成でエラーが表示される場合があります。

于 2010-01-22T20:04:09.553 に答える
0

キュー マネージャーの CCSID が正しく設定されておらず、間違った変換テーブルが使用されているという問題がありました。

于 2010-06-16T14:50:20.403 に答える