I'm facing exactly same problem, I have to dislay some Danish characters.
When I try to do so I get a '?' in place of the character.
Tried converting the
String returned from <resultset>.getString("TITLE"); method in to Byte array and passing it to String constructor, that is :-> String(byte[],"UTF-16") that creates String out of the byte array using the Encoding passed as second parameter.