Hello I'm receiving messages from a jms mq queue which are supposedly utf-8 encoded. However on reading the out using msgText = ((TextMessage)msg).getText(); I get questionmarks where non standard characters were present. It seems possible to specify the encoding when using a bytemessage, but I cant find a way to specify encoding while reading out the TextMessage. Is there a way to solve this, or should I press for bytemessages?
A:
We tried adding -Dfile.encoding="UTF-8" to Websphere's jvm and we added
source = new StreamSource(new ByteArrayInputStream(
((TextMessage) msg).getText().getBytes("UTF-8")));
In our MessageListener. This worked for us, so then we took out the -Dfile.encoding bit away and it still works for us. Due to preferred minimum configuration for Websphere we decided to leave it this way, also taking into account that we may easier switch the "UTF-8" string by a setting from file or database.
dr jerry
2010-06-25 14:56:40