these days, i also think about this problem.
when i do some encoding conversion according to java tutorial, i found the japanese display uncorrectly. then i get my default encoding it is "GBK", so i output it directly, it display correctly. so maybe because my os, i do not need to convert the char,(just add some font), and you use English os, so when you encounter some char
you should determine how it convert to display, i do not know is that the meaning of the clause.