关于MQ的转码,ASCII码和EBCDIC。

我在用MQ进行PCserver和AS400直接通信传输,
PCserver是1381字符集,编码是ASCII,
AS400是935字符集,编码是EBCDIC。
我在400端接收到数据并转码,转完后,发现有些字符转换有问题。
如~字符,通过MQ转码后的十六进制为A0,而不是对应EBCDIC里的~对应的十六进制的A1。
有人知道MQ里是怎么转码的吗?转码是根据什么码表?谢谢
参与5

3同行回答

Xiao QingXiao Qing系统工程师浪潮商用机器有限公司
这个问题可能是由于MQM的CCSID值不正确造成的,因此造成转码错误。935和1381之间的是可以正常转换的,但除了设置AS/400的QCCSID值之外,还要设置MQM的CCSID值。步骤如下:1.用命令DSPMQM显示MQM的CCSID值2.修改MQM的CCSID值,CHGMQM CCSID(935)3.ENDMQM4.STRMQM,之后重启MQM的chan...显示全部

这个问题可能是由于MQM的CCSID值不正确造成的,因此造成转码错误。
935和1381之间的是可以正常转换的,但除了设置AS/400的QCCSID值之外,还要设置MQM的CCSID值。
步骤如下:
1.用命令DSPMQM显示MQM的CCSID值
2.修改MQM的CCSID值,CHGMQM CCSID(935)
3.ENDMQM
4.STRMQM,之后重启MQM的channel

仅供参考

收起
系统集成 · 2021-08-03
浏览1223
学习一下~~~显示全部
学习一下~~~收起
2009-11-25
浏览1559
liusdreamliusdream其它常熟
http://www.webspherechina.net/cl ... 6674&extra=page%3D3显示全部
银行 · 2009-04-15
浏览1695

提问者

geoffrey_xia
ensdc
擅长领域: 中间件

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2009-04-15
  • 关注会员:1 人
  • 问题浏览:7546
  • 最近回答:2021-08-03
  • X社区推广