小编Dan*_*ara的帖子

如何使用“ pymqi” Python库在队列管理器中配置CCSID值?

我当前正在开发一个需要连接MQ队列的应用程序,以使该队列将消息信息保存在另一个服务中。完成后,该服务通过MQ队列返回结果消息,并将其返回给我。

我正在发送包含类似于以下内容的XML消息的字符串消息:

<?xml version="1.0" encoding="UTF-8"?>
<peticionDemanda>
<subtipo>DEMANDA CONTRATACIÓN</subtipo>
</peticionDemanda>
Run Code Online (Sandbox Code Playgroud)

看来MQ不能正确解码“Ó”字符,并且“ subtipo”字段被保存为“ DEMANDA CONTRATACI?N”。

我将消息编码为“ UTF-8”,并被告知用于发送消息的CCSID是850而不是1208(属于UTF-8的CCSID)。

要运行MQ管理器,我在“客户端模式”中使用“ pymqi” Python库。这是我用来将消息发送到队列并获得响应的MQManager类:

<?xml version="1.0" encoding="UTF-8"?>
<peticionDemanda>
<subtipo>DEMANDA CONTRATACIÓN</subtipo>
</peticionDemanda>
Run Code Online (Sandbox Code Playgroud)

我想知道如何定义MQ Manager的CCSID值并希望解决代码页不匹配的问题。

谢谢!

python ibm-mq

5
推荐指数
1
解决办法
106
查看次数

标签 统计

ibm-mq ×1

python ×1