You're looking for U+10035, which is outside the Basic Multilingual Plane. That means you can't use \u
to specify the value, as that only deals with U+0000 to U+FFFF - there are always exactly four hex digits after \u
. So currently you've got U+1003 ("MYANMAR LETTER GHA") followed by '5'.
Unfortunately Java doesn't provide a string literal form which makes characters outside the BMP simple to express. The only way of including it in a literal (but still in ASCII) is to use the UTF-16 surrogate pair form:
String cross = "\ud800\udc35";
Alternatively, you could use the 32-bit code point form as an int
:
String cross = new String(new int[] { 0x10035 }, 0, 1);
(These two strings are equal.)
Having said all that, your console would still need to support that character - you'll need to try it to find out whether or not it does.