Comment mettre un caractère Unicode supplémentaire dans un littéral de chaîne?

Comment mettre un supplémentaire de caractères Unicode (par exemple, codepoint Dix mille quatre cent) dans une chaîne littérale?
J'ai essayé de mettre une paire de substitution comme ceci:

String text = "TEST \uD801\uDC00";
System.out.println(text);

mais il ne semble pas fonctionner.

Mise à JOUR:

La bonne nouvelle, c'est que la chaîne est bien construit.
Tableau d'octets en UTF-8: 54 45 53 54 20 f0 90 90 80
Tableau d'octets en UTF-16: fe ff 0 54 0 45 0 53 0 54 0 20 d8 1 cc 0

Mais la mauvaise nouvelle est que ce n'est pas imprimée correctement (dans mon Fedora boîte) et je vois un carré à la place de l'icône (ma console ne prend pas en charge unicode correctement).

source d'informationauteur n0rm1e