You should make sure that you are using a character set that supports Japanese characters, like Unicode.
For instance, when creating a String object there is an overloaded constructor where you can specify character encoding:
byte[] utf8Characters = { /* UTF-8 encoded characters */ };
String s = new String(characters, "UTF-8"); // Decode bytes using UTF-8.
Also when converting Strings to bytes (ie when streaming data) you can use:
byte[] utf8EncodedBytes = s.getBytes("UTF-8"); // Encode to UTF-8.
If you do not specify character encoding it will default to some charset which might not support the characters you need.
Java Doc says:
"The default charset is determined during virtual-machine startup and typically depends upon the locale and charset being used by the underlying operating system."
return myEntity.getTextBoxValue();.