2013-06-26 17 views
9

Próbuję drukować emotikony na ekranie przy użyciu tekstu Unicode dla emotikonów.Drukowanie znaku Unicode z kodem większym niż cztery cyfry szesnastkowe

Z pliku list of Emoticons from Wiki wynika, że ​​mają one postać U + 1F6xx__ ie. 5 znaków szesnastkowych.

Jak mam drukować buźkę z kodem tekstowym jak: U+1F60A

Proszę o pomoc.

+0

Musisz użyć czcionki z tym zestawem znaków Unicode. –

+0

Są to teksty 6.1 w formacie Unicode, więc są obsługiwane. Jeśli ich użycie nie jest możliwe, pomocna może okazać się alternatywna metoda, jeśli jest dostępna. – vish4071

+0

Jak to zrobić? Piszę tylko proste oświadczenie System, out.print. – vish4071

Odpowiedz

10

W Javie zrobić:

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

Można użyć tej tool for conversion, jak emotikony wymienione na tej stronie wikipedia są rzeczywiste czcionki można po prostu skopiować „n” wklej je w polu oznaczonym „znaków” i kliknij konwertować

+0

dziękuję bardzo, dokładnie tego właśnie szukałem. – vish4071

+0

@ vish4071 cieszę się, że pomogło. Przy okazji, jeśli ktoś prawidłowo odpowie na twoje pytanie, możesz je zaakceptować, klikając znak zaznaczenia obok pytania: – earcam

+0

ok. Ja to zrobiłem. :) – vish4071

9

Spróbuj następny z jakiejś czcionki ze wsparciem dla tej postaci:

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

wyjściowa:






Powiązane problemy