【发布时间】:2013-04-08 22:34:12
【问题描述】:
当我从远程队列管理器读取其编码字符集 id 为 819 的消息时,发送的消息有
CodedCharSetId=1208 ,正在通过 7.x 客户端连接到 6x(远程 队列)?
如何在导出队列中得到 819 而不是 1208,我不想在消息中硬编码
mqQMgr.CodedCharSetId =819;
相反,我想从属性/属性访问这个编码的字符集 id(因此,它可以是动态的)。
【问题讨论】:
当我从远程队列管理器读取其编码字符集 id 为 819 的消息时,发送的消息有
CodedCharSetId=1208 ,正在通过 7.x 客户端连接到 6x(远程 队列)?
如何在导出队列中得到 819 而不是 1208,我不想在消息中硬编码
mqQMgr.CodedCharSetId =819;
相反,我想从属性/属性访问这个编码的字符集 id(因此,它可以是动态的)。
【问题讨论】:
这可能会对您有所帮助:
如果您使用 MQ .NET 客户端,则字符集将始终为 Unicode,1208,因为 .NET 应用程序始终以 Unicode 运行。
MQMessage 类的ReadString 和ReadLine 方法将消息中的数据转换为Get 时指定的CharacterSet,而WriteString 和WriteLine 方法将给定的数据转换为Put 时指定的CharacterSet。
【讨论】: