2013-06-26 6 views
9

Ich versuche, Emoticons auf dem Bildschirm mit Unicode-Text für Emoticons zu drucken.Drucken Unicode-Zeichen mit Code größer als vier Hexadezimalziffern

Von einem list of Emoticons from Wiki, fand ich, dass diese von der Form U + 1F6xx__ ie sind. 5 Zeichen hexadezimal.

Wie soll ich einen Smiley mit Textcode drucken, wie: U+1F60A

Bitte helfen.

+0

Sie müssen eine Schriftart mit diesem Unicode-Zeichensatz verwenden. –

+0

Dies sind Unicode 6.1-Texte, also werden diese unterstützt. Wenn dies nicht möglich ist, hilft eine alternative Methode. – vish4071

+0

Wie so? Ich schreibe einfach ein einfaches System, out.print-Anweisung dafür. – vish4071

Antwort

10

In Java tun:

System.out.println("\uD83D\uDE40"); 

Sie diese tool for conversion verwenden kann, da die auf dieser Wikipedia-Seite aufgelistet Emoticons die tatsächlichen Schriftarten sind, können Sie einfach kopieren ‚n‘ sie in das Textfeld einfügen Bezeichnung „Zeichen“ und klicken Sie auf konvertieren

+0

vielen Dank, das ist genau das, was ich gesucht habe. – vish4071

+0

@ vish4071 froh, dass es geholfen hat. Übrigens, wenn jemand Ihre Frage richtig beantwortet, können Sie sie akzeptieren, indem Sie auf das Häkchen neben der Frage – earcam

+0

OK klicken. Ich habe das gemacht. :) – vish4071

9

den nächsten Versuchen mit einigen Schriftart mit Unterstützung für diese Zeichen:

public static void main(String[] args) { 
    for (int codePoint = 0x1F600; codePoint <= 0x1F64F;) { 
     System.out.print(Character.toChars(codePoint)); 
     codePoint++; 
     if (codePoint % 16 == 0) { 
      System.out.println(); 
     } 
    } 
} 

Ausgang: