Как поместить дополнительный символ Unicode (скажем, кодовую точку 10400 ) в строковый литерал?
Я попытался поставить суррогатную пару, как это:
String text = "TEST \uD801\uDC00";
System.out.println(text);
но, похоже, не работает.
UPDATE:
Хорошая новость в том, что строка построена правильно.
Массив байтов в UTF-8: 54 45 53 54 20 f0 90 90 80
Массив байтов в UTF-16: fe ff 0 54 0 45 0 53 0 54 0 20 d8 1 dc 0
Но плохая новость в том, что она напечатана неправильно (в моем окне Fedora), и вместо ожидаемого символа я вижу квадрат (моя консоль не поддерживала юникод должным образом).