Ok so my question is when I instantiate java.util.Currency with US locale, the getSymbol(Locale locale) method returns $ as symbol. But when I use any other locale (say Japanese) it returns ? (question mark). Is there a way to get Japanese currency character(¥) just like I am getting in case of US Locale?
Peeyush Bhadola wrote:But when I use any other locale (say Japanese) it returns ? (question mark).
Are you displaying this on the console? If so, that's probably the issue - consoles are generally only good for displaying basic ASCII characters (and maybe a few others).
You might try displaying it in a dialog box and see if it works - GUI components are generally better for stuff like that than a console. If that doesn't work, you may have to set up a proper panel with fields.
If you simply want to make sure that you have the correct character, display it and its numeric value. That, at least, will confirm that you have the right value (you can look it up on one of the gazillion Unicode tables on the Net).
Isn't it funny how there's always time and money enough to do it WRONG?