2013-06-26 32 views
9

Tôi đang cố gắng in biểu tượng cảm xúc trên màn hình bằng cách sử dụng văn bản unicode cho biểu tượng cảm xúc.In ký tự unicode có mã lớn hơn bốn chữ số thập phân

Từ một số list of Emoticons from Wiki, tôi thấy rằng đây là các hình thức U + 1F6xx__ tức là. 5 ký tự thập lục phân.

Làm sao tôi phải in một mặt cười với mã văn bản như: U+1F60A

Xin vui lòng giúp.

+0

Bạn cần sử dụng phông chữ có bộ ký tự Unicode đó. –

+0

Đây là các văn bản Unicode đơn Unicode, vì vậy các văn bản này được hỗ trợ. Nếu sử dụng những điều này là không thể, một phương pháp thay thế nếu cung cấp sẽ giúp ích. – vish4071

+0

Làm thế nào? Tôi chỉ viết một hệ thống đơn giản, câu lệnh out.print cho điều đó. – vish4071

Trả lời

10

Trong Java làm:

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

Bạn có thể sử dụng tool for conversion này, như các biểu tượng cảm xúc được liệt kê trên trang wikipedia là những phông chữ thực tế bạn chỉ có thể sao chép 'n' dán chúng vào hộp văn bản có tên "nhân vật" và bấm chuyển đổi

+0

cảm ơn bạn rất nhiều, đây chính xác là những gì tôi đang tìm kiếm. – vish4071

+0

@ vish4071 vui vì nó đã giúp ích. Nhân tiện, nếu ai đó trả lời chính xác câu hỏi của bạn, bạn có thể chấp nhận câu hỏi bằng cách nhấp vào dấu tích bên cạnh câu hỏi – earcam

+0

ok. Tôi đã làm điều đó. :) – vish4071

9

Hãy thử tiếp theo với một số font chữ với sự hỗ trợ cho các ký tự này:

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

Output:






Các vấn đề liên quan