Wie fügt man ein zusätzliches Unicode-Zeichen (z. B. einen Codepunkt 10400 ) in einem String-Literal? Ich habe versucht, ein Surrogat-Paar wie dieses zu setzen:
String text = "TEST \uD801\uDC00";
System.out.println(text);
aber es scheint nicht zu funktionieren.
UPDATE:
Die gute Nachricht ist, dass der String richtig konstruiert ist.
Byte-Array in UTF-8: 54 45 53 54 20 f0 90 90 80
Byte-Array in UTF-16: fe ff 0 54 0 45 0 53 0 54 0 20 d8 1 dc 0
Aber die schlechte Nachricht ist, es wird nicht richtig gedruckt (in meiner Fedora-Box) und ich kann ein Quadrat anstelle des erwarteten Symbols sehen (meine Konsole unterstützt Unicode nicht richtig).