当我从远程队列管理器读取一条消息时,其编码字符集ID为819,发送的消息有
CodedCharSetId = 1208,通过7.x客户端连接到6x(远程 队列)?
如何在导出队列中获得819而不是1208,我不想在消息中使用硬编码
mqQMgr.CodedCharSetId =819;
相反,我想从属性/属性访问此编码的字符集ID(这样,它可以是动态的)。
答案 0 :(得分:1)
这可能会对您有所帮助:
如果您使用的是MQ .NET客户端,则字符集将始终为Unicode,1208因为.NET应用程序始终以Unicode运行。
ReadString& MQMessage类的ReadLine方法将消息中的数据转换为执行Get时指定的CharacterSet,而WriteString和WriteLine方法将给定数据转换为Put期间指定的CharacterSet。