2013-06-26 9 views
9

Sto provando a stampare le emoticon sullo schermo utilizzando il testo unicode per le emoticon.Stampa carattere unicode con codice più grande di quattro cifre esadecimali

Da un list of Emoticons from Wiki, ho trovato che questi sono del modulo U + 1F6xx__ ie. 5 caratteri esadecimali.

Come faccio a stampare uno smiley con il codice di testo come: U+1F60A

prega di aiuto.

+0

È necessario utilizzare un carattere con tale set di caratteri Unicode. –

+0

Questi sono testi Unicode 6.1, quindi sono supportati. Se l'uso di questi non è possibile, un metodo alternativo se fornito aiuterà. – vish4071

+0

Come mai? Sto solo scrivendo una semplice dichiarazione System, out.print per questo. – vish4071

risposta

10

In Java fare:

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

È possibile utilizzare questo tool for conversion, come le emoticon elencati in quella pagina wikipedia sono i caratteri effettivi si può semplicemente copiare 'n' incollarli nella casella di testo denominata "personaggi" e fare clic su convert

+0

grazie mille, questo è esattamente quello che stavo cercando. – vish4071

+0

@ vish4071 contento che abbia aiutato. A proposito, se qualcuno risponde correttamente alla tua domanda, puoi accettarla facendo clic sul segno di spunta accanto alla domanda – earcam

+0

ok. L'ho fatto. :) – vish4071

9

provare il prossimo con un certo tipo di carattere con il supporto per questi personaggi:

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(); 
     } 
    } 
} 

uscita:






Problemi correlati