最近我收到了申请请求: A通过MQ向T发送订单。 A发送的消息使用CCSID 500。 在T端收到订单时,大多数订单都是CCSID 500格式。但有些订单的CCSID已改为1047。 在这种情况下,A-T接口停止并且必须手动将订单插入数据库中。 你能告诉我们这个CCSID在什么情况下可以改变吗?是否可以在T或A侧进行任何配置更改以防止这种情况发生?
答案 0 :(得分:0)
CCSID由执行MQPUT的应用程序设置。 当它保持为空时,它将由底层MQ安装填充。 MQGET应用程序可以设置消息获取选项以将其转换为所需的CCSID。 "应用程序编程参考"的附录中有表格。在知识中心进行所有可能的翻译。
答案 1 :(得分:0)
如果您正在处理MQFMT_STRING
消息,您应该能够使用GMO_CONVERT
,以便所有消息都转换为T侧的CCSID。
您可能在接收方丢失转换表时遇到问题。检入MQ安装目录/IBM/WebSphere MQ/conv/table
。
以下是来自IBM的一点说明,描述了EBCDIC代码页之间的差异:https://www.ibm.com/support/knowledgecenter/SSEPEK_10.0.0/com.ibm.db2z10.doc.char/src/tpc/db2z_codeptdiffebcdic.dita
来源:http://www-01.ibm.com/support/docview.wss?uid=swg27005729