28 Stimmen

Wie fügt man ein zusätzliches Unicode-Zeichen in ein String-Literal ein?

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).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X