我正在向ActiveMQ队列发送消息。
当我在消息中发送希伯来语字母时,它们不会正确显示,而是“?”提出了一种新的解决方案。
我确信这是一个编码的问题。
如何设置队列编码?
现在我发送的消息编码为"utf-8“,如下所示:
message = "אבגדהוז";
TextMessage mes = session.createTextMessage(message);
System.out.println(mes);
producer.send(mes);发布于 2012-12-25 21:38:21
对于特殊字符,当从管理控制台发送消息时,ActiveMQ编码为'utf-16‘。
当不是从控制台发送消息时,应该使用'utf-8‘编码发送和获取消息。
https://stackoverflow.com/questions/14009934
复制相似问题