我能够从发送消息Java到Websphere
MQ上AS400。如果我从发送消息WinXP,则使用任何可访问性Locale(包括完整的语言本地化)都没有区别;英语也没有问题Locale。正确的编码很重要,只有以下代码行:
msgId.characterSet = 1208;
不幸的是,这是无效的。我要从中获取消息的情况有所不同MQ Queue。
在我得到消息的情况下MQ Queue,从Windows操作系统(英语,没有任何语言包),我能够把消息来自MQ Queue于String形式。
如果Windows操作系统使用某些语言包进行了完全本地化,则我将收到一个例外
消息缓冲区发生异常:
java.io.UnsupportedEncodingException:Cp870
从代码中删除(从尝试中删除balast-catch-finally块)
try {
Class.forName(“com.ibm.mq.MQEnvironment”);
MQEnvironment.hostname = hostname;
MQEnvironment.port = port1;
MQEnvironment.channel = channel;
MQEnvironment.userID = userID;
MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES);
try {
qmgr1 = new MQQueueManager(qmanager);
MQGetM