【问题标题】:Accessing coded char set id in IBM MQ在 IBM MQ 中访问编码字符集 ID
【发布时间】:2013-04-08 22:34:12
【问题描述】:

当我从远程队列管理器读取其编码字符集 id 为 819 的消息时,发送的消息有

CodedCharSetId=1208 ,正在通过 7.x 客户端连接到 6x(远程 队列)?

如何在导出队列中得到 819 而不是 1208,我不想在消息中硬编码

mqQMgr.CodedCharSetId =819;

相反,我想从属性/属性访问这个编码的字符集 id(因此,它可以是动态的)。

【问题讨论】:

    标签: c# .net websphere ibm-mq


    【解决方案1】:

    这可能会对您有所帮助:

    如果您使用 MQ .NET 客户端,则字符集将始终为 Unicode,1208,因为 .NET 应用程序始终以 Unicode 运行。

    MQMessage 类的ReadString 和ReadLine 方法将消息中的数据转换为Get 时指定的CharacterSet,而WriteString 和WriteLine 方法将给定的数据转换为Put 时指定的CharacterSet。

    【讨论】:

    • 谢谢,我想将编码字符集设置为 819,所以我应该只输入 manager.codedcharacterset=819;我不确定这个 819 是什么意思,1208 是 UTF-8,473 是 ASCII .
    • 在get方法中,这个成功了,mqMsg.CharacterSet = mqQMgr.CodedCharSetId;它有效。
    • Shashi - 我在为目标队列管理器设置编码字符集 ID 时遇到问题。如何设置编码字符以与目标系统的队列管理器匹配,在我的情况下,导入队列有 437 作为 codedcharactersetid,导出队列应该有 819,但是我得到 1200。我不想硬code 直接获取目标系统的编码字符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 2018-02-08
    • 2018-06-27
    • 1970-01-01
    • 2021-07-03
    相关资源
    最近更新 更多