私は最近、あるMQManagerから別のMQManagerに送信しようとしているメッセージデータのエンコーディングが間違っているという問題に遭遇しました。Websphere.MQ通信で間違ったエンコーディング
var mqMessage = new MQMessage()
{
CharacterSet = MQC.MQCCSI_Q_MGR,
Format = MQC.MQFMT_STRING
};
mqMessage.MessageId = Encoding.Default.GetBytes(message.MessageId);
mqMessage.WriteString(message.Message);
writeQueue.Put(mqMessage, _putMsgOptions);
両方MQManagers(送信元と送信先が)、メッセージ「WARSZAWA」コンフィギュレーション・セットで同じコードページ(852)を持っているという事実にもかかわらず、次のようにメッセージが行く送信
私のC#コード宛先MQManager上の "WAKA" AWA "としてデコードされます。
どこに問題がありますか?このknowledgecenterの記事に基づいて
MQMessageクラスにはMessageIdEncodingプロパティがありません。スニペットをコンパイルしようとしましたが、コンパイルされません。私はあなたがMessageIdの後に等号を忘れたと思います。行はmqMessage.MessageId = Encoding.Default.GetBytes(message.MessageId)だったはずです。 – Shashi
確かに、私はそれを編集しました。 – Sudet