1

XML メッセージの £ と ê はブローカーで正常に解析されますが、キュー マネージャーの 1 つが出力メッセージを別のキュー マネージャーに入れようとすると、「変換できない文字」例外がスローされ、メッセージはデッド レター キューに送られます。

チャネル変換がオンになり、両方のキュー マネージャーの CCSID が「819」に設定されます。

これを避けるために何をすべきか?これについて助けが必要.. !!

11月15日更新

この問題に直面している場合、確認できることが他にもあります。

RFHUTIL からメッセージを投稿したところ、MQMD タブでコード ページ フィールドの値が 457 に設定されていました。これが失敗の理由の 1 つです。

コード ページの値を 819 にして同じメッセージを再度投稿したところ、同じ XML メッセージが正常に機能しました。

したがって、同じ問題に直面している場合は、RFHUTIL の設定も確認してください。

4

2 に答える 2

2

上記の文字は、CCSID 819 には含まれません。

また、チャネル変換がオンになっているため、キュー マネージャーはメッセージを独自の CCSID (819) に変換しようとしますが、文字がサポートされていないため失敗します。

解決策は次のとおりです。

1) チャネル変換をオフにします。

2) キュー マネージャーの CCSID を 1208 に変更します。

于 2013-11-15T07:07:12.463 に答える
1

巨大なトピック データ変換。使用する言語によって異なります。一般的な要約は、MD 内のメッセージの codedcharsetid がメッセージ内の文字コードポイントと一致することを確認することです。次に、取得/変換するメッセージを取得したときに、それらの文字を表示できるロケールで実行しているか、取得の前に MD に ccsid を入れているかを確認してください。.net または Java を使用する場合、同じことが当てはまりますが、影響があります。

于 2013-11-12T22:37:09.907 に答える