Hi I don't know WML, but I can tell what could be your problem. Before you display the string using java you need to set the font of the graphics object which will actually draw your string. If font is set incorrectly then the character will be displayed as "?". I wanted to display a string in java in a particular language . Event if the unicode value I was passing were for the characters in that particular language it was displaying "?" for all characters in string. When I downloaded the font for the language and set the font for the graphics object to that font java displayed the characters correctly. You may refer to Core Java 2 Volume I page 281 thru 291.