3

ActiveMQキューにメッセージを送信しています。

メッセージでヘブライ文字を送信すると、正しく表示されず、代わりに「???」が表示されます。

私はそれがエンコーディングの問題だと確信しています。

キューエンコーディングを設定するにはどうすればよいですか?

現在、次のように「utf-8」としてエンコードされたメッセージを送信しています。

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

1 に答える 1

3

特別なchrecterの場合、ActiveMQは、管理コンソールからメッセージを送信するときに「utf-16」としてエンコードします。

コンソールから送信しない場合、メッセージは「utf-8」エンコーディングを使用して送信および取得する必要があります。

于 2012-12-25T13:38:20.650 に答える