我当前正在开发一个需要连接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值并希望解决代码页不匹配的问题。
谢谢!