2012-12-23 95 views
2

我正在向ActiveMQ隊列發送消息。ActiveMQ隊列編碼

當我在郵件中發送希伯來字母時,他們沒有正確顯示,而是「???」被呈現。

我確定它是編碼的問題。

如何設置隊列編碼?

編碼爲「UTF-8」這樣現在我發送消息:

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

回答

2

對於特殊chrecters發送從管理控制檯的消息時的ActiveMQ編碼爲「UTF-16」。

當不從控制檯發送消息時應該使用'utf-8'編碼發送和採取。

+0

我可以將ActiveMQ管理控制檯配置爲以UTF-8而不是UTF-16發送嗎? –