我陷入了以下情况,并试图找出确切的方法。
Mule 正在从 MQ 获取消息,而我从 Mule 有效负载中以字节或字符串的形式获取这些消息,它没有为窄字符提供确切的字符,实际上它为这些字符和其余字符提供了乱码消息很好好的。
我尝试使用 UTF-8 编码将有效负载作为字符串仍然具有相同的输出。
我正在使用的代码是:
MuleMessage mmsg = eventContext.getMessage();
byte[] rawMsg = mmsg.getPayloadAsBytes();
或者
String rawMsg = mmsg.getPayloadAsString();
或者
String rawMsg = mmsg.getPayloadAsString("UTF-8");
任何解决方法或替代方法都将受到高度赞赏。