java - ActiveMQ队列编码

标签 java jms activemq

我正在向 ActiveMQ 队列发送消息。

当我在消息中发送希伯来字母时,它们显示不正确,而是“???”呈现。

我确定这是编码问题。

如何设置队列编码?

现在我正在发送编码为“utf-8”的消息,如下所示:

            message = "אבגדהוז";
            TextMessage mes = session.createTextMessage(message);
            System.out.println(mes);
            producer.send(mes);

最佳答案

对于特殊字符,ActiveMQ 在从管理控制台发送消息时编码为“utf-16”。

当不从控制台发送消息时,应使用“utf-8”编码发送和接收消息。

关于java - ActiveMQ队列编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009934/

相关文章:

java - jdk 1.5 的 ireport pdf RedHat 服务器中的对齐问题

java - 带有 JMS 队列的同步消费者

java - ActiveMq 不自动创建队列

java - AttributedString的 "content"可以保存在文件中吗?

java - Spring MVC - 实现 aerospike session

java - HornetQ JMS : Configure max-delivery-attempts in Java code

activemq - ActiveMQ的连接池

java - ActiveMQ 将过期消息移动到与失败消息不同的队列

java - 如何在 Java 中监听任何消息队列并将 XML 转换为 XSD?

JavaFX TreeView 展开/折叠披露箭头错误