Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 是否可以使用MQCCSI_EMBEDDED进行MQPUT?_Xml_Character Encoding_Ibm Mq_Codepages - Fatal编程技术网

Xml 是否可以使用MQCCSI_EMBEDDED进行MQPUT?

Xml 是否可以使用MQCCSI_EMBEDDED进行MQPUT?,xml,character-encoding,ibm-mq,codepages,Xml,Character Encoding,Ibm Mq,Codepages,我正在寻找一种通过队列发布XML消息的干净方法。目前,我们必须检查XML编码声明,并确保相应地设置MQMD.ccsid(utf-8=1208)。我们还将MQMD.format设置为MQFMT\u NONE 这看起来不错,但是一些消费者正在使用MQGMO_CONVERT执行MQGET,这破坏了UTF-8编码 在使用非文本消息时,他们不应该调用convert选项。但它们处理的是同一队列中的混合文本+非文本 我想使用特殊的CCSIDMQCCSI_EMBEDDED,它表明编码信息在消息中找到,这正是XM

我正在寻找一种通过队列发布XML消息的干净方法。目前,我们必须检查XML
编码
声明,并确保相应地设置
MQMD.ccsid
(utf-8=1208)。我们还将
MQMD.format
设置为
MQFMT\u NONE

这看起来不错,但是一些消费者正在使用
MQGMO_CONVERT
执行MQGET,这破坏了UTF-8编码

在使用非文本消息时,他们不应该调用convert选项。但它们处理的是同一队列中的混合文本+非文本

我想使用特殊的CCSID
MQCCSI_EMBEDDED
,它表明编码信息在消息中找到,这正是XML所做的

不幸的是,将MQPUT上的CCSID设置为该值默认为QMGR的CCSID


请参阅:

如果在应用程序将消息放入队列时将MD.Format设置为MQFMT_NONE,则接收应用程序的“使用转换获取”不会执行转换

要么将MD.Format设置为MQFMT_字符串,要么接收应用程序出错

另外,您知道,如果将消息读入Java中的字符串缓冲区,JVM会将其转换为JVM运行时使用的编码