我正在向 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/